Можем ли мы и как открыть новое окно и закрыть предыдущее окно в той же теме? - PullRequest
0 голосов
/ 07 апреля 2011

Я спрашиваю об этом, потому что я хочу знать, если для запуска приложения, если у нас есть окно для аутентификации, такое как окно входа в систему, после проверки пользователя, можем ли мы открыть главное окно в том жеПоток без создания нового?

Я пытаюсь сделать это в WPF, но я думаю, что это то же самое в WPF или в Windows Forms.

Ответы [ 3 ]

2 голосов
/ 07 апреля 2011

Да, вы можете.
Просто сделайте это.

1 голос
/ 07 апреля 2011

Когда вы генерируете приложение Windows Forms через IDE, оно генерирует код для одной формы, а также функцию Main , которая отображает форму во время выполнения.Вы можете переписать метод Main , чтобы он отображал одну форму модально, а затем отображал следующую форму.

Но есть более простой способ достижения ваших целей:

Имеется два окна:Главное окно, где выполняется большая часть работы, и экран входа в систему.

В событии OnLoad вашего главного окна создайте экземпляр окна входа в систему и вызовите ShowModal () для этого экземпляра.

Если вход не выполнен, выйдите из приложения.

0 голосов
/ 07 апреля 2011

В этом вопросе недостаточно контекста, чтобы рассказать вам, как это сделать в вашем конкретном случае.В общем, вы можете просто Close() открыть окно, создать новое и вызвать на нем Show().

Вы должны убедиться, что Application.ShutdownMode не убивает ваше приложение, когда окно закрывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...