Передать контроль между формами - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть 2 формы, форма F1 и F2. Форма F1 при запуске переходит в системный трей. Когда пользователь нажимает на иконку в системном трее, появляется F1. Когда пользователь закрывает форму, он возвращается в системный трей. У меня проблема, когда я нажимаю на иконку в системном трее, я хочу сделать это защищен паролем. Я хочу, чтобы только люди с паролем просматривали форму. У меня есть F2, который берет пароль и проверяет правильность. В F1 у меня есть этот код:

 private void notifyIcon_DoubleClick(object sender, EventArgs e)
    {
        try
        {
            f2.Visible = true;
            //TODO:  I need to pass the control to the form f2 and wait till the user
            // enters the password. Once he enters the password and hits enter, I want
            //  the control to be back to form F1. 

            if (f2.IsValid)
            {
                ShowMainForm();
            }
        }
        catch (Exception ex)
        {
            throw;
        }
     }

Может кто-нибудь подсказать, кому передать элемент управления из формы F1 в F2 и подождать, пока пользователь не нажмет ввод на f2 и вернуть элемент управления обратно в f1

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Вы хотите позвонить f2.ShowDialog(), который вернется только после закрытия формы.

1 голос
/ 27 августа 2012
Dim instance As Form = QuickLoadForm 
Dim returnValue As DialogResult 
returnValue = instance.ShowDialog()

Таким образом, вы можете проверить, закрыт Form или нет.

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