Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для SkYMaaN
25 / 19 / 9
Регистрация: 05.04.2019
Сообщений: 338

Программное создание формы

21.11.2020, 18:27. Показов 1966. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть абстрактный класс дочерние классы которого будут реализовывать "игровые" формы ( уровни ).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class GameForm
    {
        GameForm() // конструктор "создающий" объект класса
        {
            FirstStageForm = new GameForm();
            BackgroundPicture = new PictureBox();
        }
        //свойства
        internal GameForm FirstStageForm;
        internal PictureBox BackgroundPicture;
        //методы
        void CreateBackground(string path)
        {
            BackgroundPicture.ImageLocation = path;
            BackgroundPicture.SizeMode = PictureBoxSizeMode.StretchImage;
        }
        
    }
Для отображние формы мне нужно использовать метод Show(), а чтобы его получить нужно наследовать мой класс от Form?
Как-то так?:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class GameForm : Form
    {
        GameForm() // конструктор "создающий" объект класса
        {
            FirstStageForm = new GameForm();
            BackgroundPicture = new PictureBox();
        }
        //свойства
        internal GameForm FirstStageForm;
        internal PictureBox BackgroundPicture;
        //методы
        void CreateBackground(string path)
        {
            BackgroundPicture.ImageLocation = path;
            BackgroundPicture.SizeMode = PictureBoxSizeMode.StretchImage;
        }
        
    }
Но метод Show не появляется. В чём я ошибаюсь?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2020, 18:27
Ответы с готовыми решениями:

Программное создание формы
Пишу программу в блокноте чтобы лучше выучить язык, у меня возникла такая проблемка установил на форме элемент MainMenuStrip и ToolStrip но...

Программное рисование иконки формы
Раскажите, пожалуйста, если кто-то знает, как можно нарисовать программно иконку для формы. Для примера - как сделать иконку с часами,...

Программное создание компонентов
Ребята, подскажите пожалуйста, как можно создать компоненты программно и каким образом для них же назначить события. Если быть точнее, то...

1
97 / 33 / 12
Регистрация: 24.11.2018
Сообщений: 191
21.11.2020, 19:19
Лучший ответ Сообщение было отмечено SkYMaaN как решение

Решение

Цитата Сообщение от SkYMaaN Посмотреть сообщение
Для отображние формы мне нужно использовать метод Show(), а чтобы его получить нужно наследовать мой класс от Form?
Как-то так?:
Теоретически - как-то так. Создайте конструктор класса(может унаследуйте от чего) - форма должна появиться.
Не абстрактный. Или в конструкторе должен быть "Base"/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2020, 19:19
Помогаю со студенческими работами здесь

Программное создание события
Есть массив контролов. playerMap.MouseEnter += new System.EventHandler(mouseEnter); При наведении мышки на определенный контрол ему...

Программное создание panel
ребят смотрите у меня на форме есть панель на ней есть текст бокс вот , у меня есть ввод каких то данных ,как только ввели записываем туда...

Программное создание datagridview
Добрый день. Возникла небольшая проблема. Для программного создания datagridview использую следующий код: DataGridView dgr...

Программное центрирование формы
Здравствуйте. Мне нужно центрировать форму по нажатию кнопки. Но в следующем фрагменте кода выходит следующая ошибка:Не удается привести...

Программное создание бд SQLite
Здравствуйте! Подскажите, пожалуйста, как программно создать SQLite бд? Заранее спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru