|
0 / 0 / 0
Регистрация: 10.01.2019
Сообщений: 28
|
|
Смена интерфейса по нажатию кнопки04.05.2019, 22:31. Показов 7791. Ответов 5
Метки нет (Все метки)
Здравствуйте. Я только учусь и у меня возникают вопросы, помогите, пожалуйста.
Проблема такая: пишу программу. На первой форме стартовый интерфейс/экран/страница (не знаю, как правильно это называется), в общем, там приветственное сообщение с инструкциями, а так же полем для ввода имени, кнопкой "Добавить" и кнопка "Начать". Вот, мы ввели имя, добавили нужное количество человек, нажимаем "начать". И что дальше? Как сделать так, чтобы по нажатию кнопки "Начать" форма менялась на следующий экран, в котором будет все остальное, типа информация о введенных людях и кнопки, которые будут производить действия с этой информацией? Попытался реализовать это через добавление второй формы. Возникла другая проблема: у меня есть класс "Person", который расположен в отдельном от формы и класса "Program" файле. Но первая форма подтягивает все методы и данные из этого класса, а вторая нет. Говорит, что не существует в данном контексте. Как решить проблему? Добавлено через 7 минут Прошу прощения, на счет второго абзаца. Кое-что заметил, сейчас пробую. Возможно решу эту проблему самостоятельно. Вопрос из первого абзаца все еще актуален.
0
|
|
| 04.05.2019, 22:31 | |
|
Ответы с готовыми решениями:
5
Смена дизайна по нажатию кнопки Смена картинки в picturebox winforms по нажатию правой/левой кнопки мыши Смена картинки по нажатию кнопки |
|
65 / 47 / 26
Регистрация: 25.02.2014
Сообщений: 172
|
||
| 04.05.2019, 23:10 | ||
|
Можно перерисовывать компоненты, на уже существующей форме, использовать какой нибудь UserControl, как вариант. Вариант с другой формой, думаю тут будет лучше.
0
|
||
|
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
|
|||||||||
| 04.05.2019, 23:21 | |||||||||
1
|
|||||||||
|
0 / 0 / 0
Регистрация: 10.01.2019
Сообщений: 28
|
|||||||||||
| 06.05.2019, 15:17 [ТС] | |||||||||||
|
В общем, с этим я разобрался) Вторая форма открывается и все нормально. Возникла следующая ошибка: в классе первой формы по нажатию на "Добавить", после написания имени, создается экземпляр объекта игрока. и так до 4х штук. После этого необходимо нажать "Начать", чтобы появилась вторая форма, в которой должны быть эти имена. Я создал в классе второй формы метод, который присваивает лейблам имена экземпляров. Но вся проблема в том, что при вызове данного метода в первой форме, в обработчике кнопки "Начать", компилятор ругается на аргументы этого метода, поскольку туда передаваться должны сами экземпляры. Я понимаю, почему он ругается. Поскольку эта кнопка может быть нажата прежде кнопки "Добавить" и экземпляров может еще вообще не существовать. То есть, в области кнопки "Начать" их не существует. Но как решить эту проблему?
Вот код:
0
|
|||||||||||
|
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
|
|
| 06.05.2019, 16:15 | |
Сообщение было отмечено Fardar как решение
Решение
Fardar,
1-й способ: Создайте список (например, List) для хранения экземпляров объектов игроков. В обработчике события нажатия на кнопку перед созданием формы проверяйте, не пустой ли список. 2-й способ: Можете выставить свойство кнопки Enabled = false по умолчанию. И активировать кнопку только тогда, когда получено нужное кол-во игроков. P.S. Можете передавать список игроков в конструктор второй формы и уже в нем парсить данные и присваивать значения textBox`ам второй формы, а не создавать для этого отдельный метод. С Вашими switch-case не разбирался, но там тоже шото страшное происходит) Вы уверены, что нужно использовать именно этот механизм?
1
|
|
|
0 / 0 / 0
Регистрация: 10.01.2019
Сообщений: 28
|
|
| 07.05.2019, 10:51 [ТС] | |
|
Спасибо большое) буду пробовать)
Я не могу быть на 100% уверенным, потому как учусь и еще очень многого не знаю) Но он работает так как надо, просто идеально на первый взгляд. Возможно, есть более подходящие техники, о которых я не знаю. Но пока что switch-case не создал мне никаких проблем и отлично работает)
0
|
|
| 07.05.2019, 10:51 | |
|
Помогаю со студенческими работами здесь
6
Смена изображения по нажатию кнопки Смена фото по нажатию кнопки Смена картинок по нажатию кнопки с клавиатуры
Смена цвета круга по нажатию кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|