如果用戶在我的主窗體上選擇某個項目,我會彈出一個小登錄屏幕。如何讓我的代碼停止執行直到我的日誌在窗體關閉?VB.Net如何在繼續之前等待不同的表單關閉
這是我到目前爲止所做的。基本上我想在MyLogin關閉後執行代碼。
BMSSplash.MyLogin.Show()
If isLoggedIn Then
BMSSplash.MyBuddy.Show()
Cursor.Current = Cursors.WaitCursor
End If
如果用戶在我的主窗體上選擇某個項目,我會彈出一個小登錄屏幕。如何讓我的代碼停止執行直到我的日誌在窗體關閉?VB.Net如何在繼續之前等待不同的表單關閉
這是我到目前爲止所做的。基本上我想在MyLogin關閉後執行代碼。
BMSSplash.MyLogin.Show()
If isLoggedIn Then
BMSSplash.MyBuddy.Show()
Cursor.Current = Cursors.WaitCursor
End If
一個簡單的,合理的選擇是,以顯示與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
要執行你需要顯示其它窗口模式對話框阻止其他代碼。這通常是通過WinForm s type by calling the ShowDialog overload which accepts an
IWin32Window`重載並傳遞當前正在執行的表單。通常我。
BMSSplash.MyBuddy.ShowDialog(Me)
雖然我沒有太多的啓動畫面實現經驗,它可能有一個稍微不同的API。
改爲使用BMSSplash.MyLogin.ShowDialog()
使窗口顯示爲所謂的模式對話框。
p.s.如果你想做一個「飛濺」屏幕的.showDialog,你可以在該窗體上添加一個定時器,並在定時器觸發時使用它。
哦不,我只是讓我的閃屏在前面做所有的工作。 –