Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Закрыть одну форму, открыть другую при нажатии на кнопку / 19 сообщений из 19, страница 1 из 1
30.04.2014, 08:37
    #38629665
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Здравствуйте. Суть проблемы: требуется при нажатии на кнопку на форме закрыть ее (форму) и открыть другую. Что то пока не придумал. Там ведь для открытия второй формы надо создавать для нее объект в первой форме, который уничтожается при закрытии первой формы. Как быть? что делать?
...
Рейтинг: 0 / 0
30.04.2014, 09:21
    #38629717
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
VittenТамгде там? среду разработки нам предстоит угадать?
Vittenнадо создавать для нее объект в первой формеэто не помешает уничтожить потом первую форму
...
Рейтинг: 0 / 0
30.04.2014, 16:38
    #38630398
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Shocker.Pro, Microsoft visual studio 2012. Вообще, суть проекта: человек регистрируется на первой форме, нажимает кнопку, открывается форма с вопросом и вариантами ответов, он отвечает на вопрос, выбрав вариант, после чего загружается форма со следующим вопросом, пока все вопросы не будут заданы. Это я сделал, но после закрытия формы с последним вопросом управление возвращается к первой форме (с регистрацией). Надо как то уловить момент, когда закрылась форма последним вопросом, чтобы закрыть и первую форму (с регистрацией)

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
30.04.2014, 18:58
    #38630543
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Прием
...
Рейтинг: 0 / 0
30.04.2014, 20:58
    #38630608
igr_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Vittenоткрывается форма с вопросом и вариантами ответов, он отвечает на вопрос, выбрав вариант, после чего загружается форма со следующим вопросомА какая судьба постигла форму с первым вопросом? Если она закрылась, то ответ на вопрос вам известен.
На всякий случай можно почитать тут
...
Рейтинг: 0 / 0
30.04.2014, 21:13
    #38630614
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
igr_okVittenоткрывается форма с вопросом и вариантами ответов, он отвечает на вопрос, выбрав вариант, после чего загружается форма со следующим вопросомА какая судьба постигла форму с первым вопросом? Если она закрылась, то ответ на вопрос вам известен.
На всякий случай можно почитать тут

она закрылась, открылась та же форма, но с другим вопросом и т. д.
...
Рейтинг: 0 / 0
30.04.2014, 21:19
    #38630615
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Vittenоткрылась та же формаа зачем ее вообще закрывать?
...
Рейтинг: 0 / 0
30.04.2014, 21:35
    #38630625
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Shocker.ProVittenоткрылась та же формаа зачем ее вообще закрывать?

Я описал алгоритм. Когда закрывается форма с одним вопросом, при нажатии на кнопку, то текущая форма закрывается, открывается следующий вопрос (эта же форма со следующим вопросом, пока они (вопросы) не закончатся). Для вопросов использую одну форму.
...
Рейтинг: 0 / 0
30.04.2014, 21:37
    #38630627
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
все равно непонятно, зачем ее закрывать, а потом опять открывать.... ну да ладно, раз так хотите.

Но в чем проблема - непонятно все равно. Кто управляет этой цепочкой открытий? Почему это управление не может закрыть основную форму, когда цепочка кончилась?
...
Рейтинг: 0 / 0
30.04.2014, 21:52
    #38630638
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Shocker.Proвсе равно непонятно, зачем ее закрывать, а потом опять открывать.... ну да ладно, раз так хотите.

Но в чем проблема - непонятно все равно. Кто управляет этой цепочкой открытий? Почему это управление не может закрыть основную форму, когда цепочка кончилась?

зачем ее открывать и закрывать: ну если ее не закрывать, а будет 100 вопросов, то будет висеть 100 форм, это вообще, как бы, не очень.
В главной форме (с регистрацией), после заполнения всех необходимых полей пользователем, он жмет кнопку "Ок", в которой срабатывает механизм открытия формы с первым из вопросов. Далее уже форма с вопросом закрывается и открывается заново с другим вопросом из БД. Так вот, открытие и закрытие формы с вопросом идет нормально. Если в главной форме (регистрации) написать Me.Close в обработчике кнопки "Ок", то форма вопроса не запустится

Наверное проще самому разобраться... все таки
...
Рейтинг: 0 / 0
30.04.2014, 21:55
    #38630639
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
И как закрыть основную форму, когда прошла череда дочерних форм. На какое то событие? но какое? onFocus закроет все еще при старте проекта
...
Рейтинг: 0 / 0
30.04.2014, 22:31
    #38630668
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Vittenзачем ее открывать и закрывать: ну если ее не закрывать, а будет 100 вопросов, то будет висеть 100 формеще раз: зачем ее 100 раз закрывать и открывать? почему ее один раз не открыть и не использовать для всех 100 вопросов УЖЕ ОТКРЫТУЮ?

И так и не получен ответ на вопрос, кто управляет цепочкой открытия-закрытия. Кто открывает пятую форму? четвертая форма? это полный бред! Если уж хочется сто раз открыть/закрыть форму, то управление этим процессом должно быть централизованным - например из главной формы. Тогда и вопросов, как закрыть потом главную форму не возникнет.
...
Рейтинг: 0 / 0
30.04.2014, 22:43
    #38630681
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Shocker.ProVittenзачем ее открывать и закрывать: ну если ее не закрывать, а будет 100 вопросов, то будет висеть 100 формеще раз: зачем ее 100 раз закрывать и открывать? почему ее один раз не открыть и не использовать для всех 100 вопросов УЖЕ ОТКРЫТУЮ?

И так и не получен ответ на вопрос, кто управляет цепочкой открытия-закрытия. Кто открывает пятую форму? четвертая форма? это полный бред! Если уж хочется сто раз открыть/закрыть форму, то управление этим процессом должно быть централизованным - например из главной формы. Тогда и вопросов, как закрыть потом главную форму не возникнет.

действительно, че та я не подумал, что ее 100 раз открывать не надо. Так и сделаю видать. А как там что кем должно управлять не знаю. Создаю объект Form d as new form - в таком духе, потом метод show вызываю

В общем, благодарю
...
Рейтинг: 0 / 0
01.05.2014, 10:51
    #38630817
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Vitten,

Если вы хотите некую визуализацию при смене вопроса -
то и сделайте визуализацию.
Картинку поверх всех контролов, например.
И делать ее видимой-невидимой по таймеру.
...
Рейтинг: 0 / 0
02.05.2014, 20:52
    #38631575
user7320
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Vitten,

вам намекают, что у вас должна быть некая главная форма вашего приложения. Из этой главной формы вы запускаете и форму регистрации, и формы с вопросами. Т. е. одна главная форма приложения управляет всеми остальными формами. Если сделать так, то вопросов кто что и как закрывает быть не должно - всё элементарно и очевидно. Вы же, по-видимому, сделали главной формой форму регистрации и из неё запускаете формы вопросов.

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

Или, как вариант, вместо главной формы управляйте формами из главного класса приложения (Application или что у вас там) - в нём открывайте и закрывайте формы регистрации, с вопросами и пр.
...
Рейтинг: 0 / 0
03.05.2014, 12:27
    #38631795
Vitten
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Спасибо всем за участие в моей судьбе ) Советы дельные
...
Рейтинг: 0 / 0
03.05.2014, 17:41
    #38631989
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Ёлы-палы, развели балаган на пустом месте...
Форма вообще для таких вещей может быть одна.
Содержит три панели: регистрация, вопросы, информация о завершении.
Всё.
Всё остальное управление на совести этой формы.
Если вопросы не предполагают выбор из нескольких вариантов ответов, а только один возможный ответ, то это вообще элементарная весчь - один textbox для показа вопросов, один groupbox с набором radio buttons и четыре кнопки.

Не парьте мозг ни себе ни людям.
Сделайте ОДНУ форму, на ней ТРИ панели, скрывайте/показывайте панели в зависимости от состояния и ситуации.
...
Рейтинг: 0 / 0
03.05.2014, 18:17
    #38632006
user7320
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
Alex KuznetsovЁлы-палы, развели балаган на пустом месте...
Форма вообще для таких вещей может быть одна.
Содержит три панели: регистрация, вопросы, информация о завершении.
Всё.
Всё остальное управление на совести этой формы.
Если вопросы не предполагают выбор из нескольких вариантов ответов, а только один возможный ответ, то это вообще элементарная весчь - один textbox для показа вопросов, один groupbox с набором radio buttons и четыре кнопки.

Не парьте мозг ни себе ни людям.
Сделайте ОДНУ форму, на ней ТРИ панели, скрывайте/показывайте панели в зависимости от состояния и ситуации.
Тут человеку подсказывают не как лучше, а как сделать так, чтобы работало так, как он придумал. Ну хочет он кучу форм.
...
Рейтинг: 0 / 0
03.05.2014, 18:34
    #38632015
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть одну форму, открыть другую при нажатии на кнопку
user7320Alex Kuznetsovskiped.
Тут человеку подсказывают не как лучше, а как сделать так, чтобы работало так, как он придумал. Ну хочет он кучу форм.Извините, недопонял
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Закрыть одну форму, открыть другую при нажатии на кнопку / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]