Ожидание возврата формы vb.net

Как правильно вызвать форму и подождать, пока она не получит повтор, прежде чем перейти к следующему шагу кода?

Пример кода:

Public isLogedIn As Boolean = False

Private Sub Reprint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles  ReprintButton.Click
If isLogedIn = False Then
        Using lf As New frmLogin()
            lf.ShowDialog()
.....

Теперь lf — это форма входа в систему, которая ожидает ввода пароля пользователя, а затем, в зависимости от того, правильный он или нет, когда они нажимают «ОК», она должна отправить обратно значение «истина» или «ложь» (isLogedIn).

В настоящее время я не знаю, как заставить код ждать, пока он не получит что-то из формы входа, прежде чем перейти к следующему коду.

Если я использую свой старый код здесь:

 Do Until isLogedIn = True
    isLogedIn = isLogedIn
    intX = intX + 1
 Loop

Это никогда не заканчивается, если пользователь вводит ложный пароль для входа, поэтому он просто продолжает ждать....

Любая помощь будет здорово!

Дэйвид


person StealthRT    schedule 15.12.2011    source источник


Ответы (1)


Вы можете использовать возвращаемый тип метода ShowDialog() - DialogResult< /а>. В форме входа вы должны установить DialogResult свойство кнопок. Дополнительные сведения см. в разделах Диалоговые окна в Windows Forms и Основной код для диалоговых окон Windows Forms.

person kv-prajapati    schedule 15.12.2011