Ожидание возврата формы vb.net - PullRequest
1 голос
/ 15 декабря 2011

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

Пример кода:

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 isформа входа в систему, которая ожидает пароль пользователя, а затем, в зависимости от того, верен ли он или нет, когда они нажимают OK, должна отправить обратно значение true или false (isLogedIn).

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

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

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

Он никогда не заканчивается, если пользователь вводит ложноепароль для входа, так что он просто ждет ...

Любая помощь будет отличной!

Дэвид

1 Ответ

2 голосов
/ 15 декабря 2011

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

...