Откройте форму выигрыша, но не активируйте ее, пока открывается другая форма - PullRequest
0 голосов
/ 25 августа 2011

У меня есть простое приложение WinForm.Однако, чтобы пользователь мог использовать приложение, он должен войти в систему.Я пытаюсь сделать следующее:

1) открыть основную форму,

2) деактивировать ее,

3) показать форму входа,

4) повторно активировать основную форму после выхода из формы входа и успешного завершения аутентификации.

Я ищу скелетный код только для обработки поведения Win Forms.

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Из события формы «Показано» используйте ShowDialog(), чтобы сделать его модальным для вашего приложения.

0 голосов
/ 25 августа 2011

Вот грубый набросок

protected void MainForm_Activated(object sender, EventArgs e)
{
    LoginForm loginForm = new LoginForm();

    if (loginForm.ShowDialog() == DialogResult.OK)
    {
         // proceed with normal flow
    }
    else 
    {
         // let user retry logging in or exit application.
    }
}

и в LoginForm установите this.DialogResult = DialogResult.OK, если вход был успешным; в противном случае используйте this.DialogResult = DialogResult.Cancel

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