等待表单返回vb.net

时间:2011-12-15 06:07:32

标签: vb.net show showdialog

在进入下一个代码步骤之前,调用表单并等到它收到重播的正确方法是什么?

示例代码是:

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是等待用户密码的登录表单,然后,根据它是否正确,当它们点击OK时它应该发回一个true或false(isLogedIn)。

目前我不知道如何让代码等到收到登录表单中的内容后再转到下一个代码。

如果我在这里使用我的旧代码:

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

如果用户输入了错误的登录密码,它就永远不会结束......所以它一直在等待......

任何帮助都会很棒!

大卫

1 个答案:

答案 0 :(得分:2)

您可以使用ShowDialog()方法的返回类型 - DialogResult。在登录表单中,您必须设置按钮的DialogResult属性。有关详细信息,请查看 - Dialog Boxes in Windows FormsEssential Code for Windows Forms Dialog Boxes