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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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