|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Здравствуйте. Суть проблемы: требуется при нажатии на кнопку на форме закрыть ее (форму) и открыть другую. Что то пока не придумал. Там ведь для открытия второй формы надо создавать для нее объект в первой форме, который уничтожается при закрытии первой формы. Как быть? что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 08:37 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
VittenТамгде там? среду разработки нам предстоит угадать? Vittenнадо создавать для нее объект в первой формеэто не помешает уничтожить потом первую форму ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 09:21 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Shocker.Pro, Microsoft visual studio 2012. Вообще, суть проекта: человек регистрируется на первой форме, нажимает кнопку, открывается форма с вопросом и вариантами ответов, он отвечает на вопрос, выбрав вариант, после чего загружается форма со следующим вопросом, пока все вопросы не будут заданы. Это я сделал, но после закрытия формы с последним вопросом управление возвращается к первой форме (с регистрацией). Надо как то уловить момент, когда закрылась форма последним вопросом, чтобы закрыть и первую форму (с регистрацией) Модератор: Тема перенесена из форума "Visual Basic". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 16:38 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Прием ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 18:58 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Vittenоткрывается форма с вопросом и вариантами ответов, он отвечает на вопрос, выбрав вариант, после чего загружается форма со следующим вопросомА какая судьба постигла форму с первым вопросом? Если она закрылась, то ответ на вопрос вам известен. На всякий случай можно почитать тут ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 20:58 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
igr_okVittenоткрывается форма с вопросом и вариантами ответов, он отвечает на вопрос, выбрав вариант, после чего загружается форма со следующим вопросомА какая судьба постигла форму с первым вопросом? Если она закрылась, то ответ на вопрос вам известен. На всякий случай можно почитать тут она закрылась, открылась та же форма, но с другим вопросом и т. д. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 21:13 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Vittenоткрылась та же формаа зачем ее вообще закрывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 21:19 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Shocker.ProVittenоткрылась та же формаа зачем ее вообще закрывать? Я описал алгоритм. Когда закрывается форма с одним вопросом, при нажатии на кнопку, то текущая форма закрывается, открывается следующий вопрос (эта же форма со следующим вопросом, пока они (вопросы) не закончатся). Для вопросов использую одну форму. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 21:35 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
все равно непонятно, зачем ее закрывать, а потом опять открывать.... ну да ладно, раз так хотите. Но в чем проблема - непонятно все равно. Кто управляет этой цепочкой открытий? Почему это управление не может закрыть основную форму, когда цепочка кончилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 21:37 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Shocker.Proвсе равно непонятно, зачем ее закрывать, а потом опять открывать.... ну да ладно, раз так хотите. Но в чем проблема - непонятно все равно. Кто управляет этой цепочкой открытий? Почему это управление не может закрыть основную форму, когда цепочка кончилась? зачем ее открывать и закрывать: ну если ее не закрывать, а будет 100 вопросов, то будет висеть 100 форм, это вообще, как бы, не очень. В главной форме (с регистрацией), после заполнения всех необходимых полей пользователем, он жмет кнопку "Ок", в которой срабатывает механизм открытия формы с первым из вопросов. Далее уже форма с вопросом закрывается и открывается заново с другим вопросом из БД. Так вот, открытие и закрытие формы с вопросом идет нормально. Если в главной форме (регистрации) написать Me.Close в обработчике кнопки "Ок", то форма вопроса не запустится Наверное проще самому разобраться... все таки ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 21:52 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
И как закрыть основную форму, когда прошла череда дочерних форм. На какое то событие? но какое? onFocus закроет все еще при старте проекта ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 21:55 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Vittenзачем ее открывать и закрывать: ну если ее не закрывать, а будет 100 вопросов, то будет висеть 100 формеще раз: зачем ее 100 раз закрывать и открывать? почему ее один раз не открыть и не использовать для всех 100 вопросов УЖЕ ОТКРЫТУЮ? И так и не получен ответ на вопрос, кто управляет цепочкой открытия-закрытия. Кто открывает пятую форму? четвертая форма? это полный бред! Если уж хочется сто раз открыть/закрыть форму, то управление этим процессом должно быть централизованным - например из главной формы. Тогда и вопросов, как закрыть потом главную форму не возникнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 22:31 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Shocker.ProVittenзачем ее открывать и закрывать: ну если ее не закрывать, а будет 100 вопросов, то будет висеть 100 формеще раз: зачем ее 100 раз закрывать и открывать? почему ее один раз не открыть и не использовать для всех 100 вопросов УЖЕ ОТКРЫТУЮ? И так и не получен ответ на вопрос, кто управляет цепочкой открытия-закрытия. Кто открывает пятую форму? четвертая форма? это полный бред! Если уж хочется сто раз открыть/закрыть форму, то управление этим процессом должно быть централизованным - например из главной формы. Тогда и вопросов, как закрыть потом главную форму не возникнет. действительно, че та я не подумал, что ее 100 раз открывать не надо. Так и сделаю видать. А как там что кем должно управлять не знаю. Создаю объект Form d as new form - в таком духе, потом метод show вызываю В общем, благодарю ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 22:43 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Vitten, Если вы хотите некую визуализацию при смене вопроса - то и сделайте визуализацию. Картинку поверх всех контролов, например. И делать ее видимой-невидимой по таймеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2014, 10:51 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Vitten, вам намекают, что у вас должна быть некая главная форма вашего приложения. Из этой главной формы вы запускаете и форму регистрации, и формы с вопросами. Т. е. одна главная форма приложения управляет всеми остальными формами. Если сделать так, то вопросов кто что и как закрывает быть не должно - всё элементарно и очевидно. Вы же, по-видимому, сделали главной формой форму регистрации и из неё запускаете формы вопросов. Сделайте главную форму, которая будет управлять всеми остальными формами. Или, как вариант, вместо главной формы управляйте формами из главного класса приложения (Application или что у вас там) - в нём открывайте и закрывайте формы регистрации, с вопросами и пр. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 20:52 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Спасибо всем за участие в моей судьбе ) Советы дельные ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2014, 12:27 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Ёлы-палы, развели балаган на пустом месте... Форма вообще для таких вещей может быть одна. Содержит три панели: регистрация, вопросы, информация о завершении. Всё. Всё остальное управление на совести этой формы. Если вопросы не предполагают выбор из нескольких вариантов ответов, а только один возможный ответ, то это вообще элементарная весчь - один textbox для показа вопросов, один groupbox с набором radio buttons и четыре кнопки. Не парьте мозг ни себе ни людям. Сделайте ОДНУ форму, на ней ТРИ панели, скрывайте/показывайте панели в зависимости от состояния и ситуации. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2014, 17:41 |
|
Закрыть одну форму, открыть другую при нажатии на кнопку
|
|||
---|---|---|---|
#18+
Alex KuznetsovЁлы-палы, развели балаган на пустом месте... Форма вообще для таких вещей может быть одна. Содержит три панели: регистрация, вопросы, информация о завершении. Всё. Всё остальное управление на совести этой формы. Если вопросы не предполагают выбор из нескольких вариантов ответов, а только один возможный ответ, то это вообще элементарная весчь - один textbox для показа вопросов, один groupbox с набором radio buttons и четыре кнопки. Не парьте мозг ни себе ни людям. Сделайте ОДНУ форму, на ней ТРИ панели, скрывайте/показывайте панели в зависимости от состояния и ситуации. Тут человеку подсказывают не как лучше, а как сделать так, чтобы работало так, как он придумал. Ну хочет он кучу форм. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2014, 18:17 |
|
|
start [/forum/topic.php?fid=20&msg=38630817&tid=1402972]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 137ms |
0 / 0 |