1

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

示例代码是:

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

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

任何帮助都会很棒!

大卫

4

1 回答 1

2

您可以使用 ShowDialog() 方法的返回类型 - DialogResult。在登录表单中,您必须设置按钮的DialogResult属性。有关更多信息,请查看 - Windows 窗体中的对话框Windows 窗体对话框的基本代码

于 2011-12-15T06:15:19.320 回答