VB.Net如何在继续之前等待不同的表单关闭

Sea*_*n P 1 .net vb.net forms winforms

如果用户在我的主表单上选择某个项目,我会弹出一个小的登录屏幕.如何让我的代码停止执行直到我的登录表单关闭?

这就是我到目前为止所做的事情.基本上我想要在MyLogin关闭后执行代码.

    BMSSplash.MyLogin.Show()

    If isLoggedIn Then
        BMSSplash.MyBuddy.Show()
        Cursor.Current = Cursors.WaitCursor
    End If
Run Code Online (Sandbox Code Playgroud)

sta*_*ica 7

一个简单而合理的选择是以模态方式显示表单ShowDialog而不是Show.这将阻止您的应用程序的其余部分,直到表单关闭为止:

If BMSSplash.MyLogin.ShowDialog() = DialogResult.OK Then
    ' Form was closed via OK button or similar, continue normally... '
    BMSSplash.MyBuddy.Show()
Else
    ' Form was aborted via Cancel, Close, or some other way; do something '
    ' else like quitting the application... '
End If
Run Code Online (Sandbox Code Playgroud)