2010-01-25 115 views
1

如果用戶在我的主窗體上選擇某個項目,我會彈出一個小登錄屏幕。如何讓我的代碼停止執行直到我的日誌在窗體關閉?VB.Net如何在繼續之前等待不同的表單關閉

這是我到目前爲止所做的。基本上我想在MyLogin關閉後執行代碼。

BMSSplash.MyLogin.Show() 

    If isLoggedIn Then 
     BMSSplash.MyBuddy.Show() 
     Cursor.Current = Cursors.WaitCursor 
    End If 

回答

6

一個簡單的,合理的選擇是,以顯示與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 
0

要執行你需要顯示其它窗口模式對話框阻止其他代碼。這通常是通過WinForm s type by calling the ShowDialog overload which accepts an IWin32Window`重載並傳遞當前正在執行的表單。通常我。

BMSSplash.MyBuddy.ShowDialog(Me) 

雖然我沒有太多的啓動畫面實現經驗,它可能有一個稍微不同的API。

+0

哦不,我只是讓我的閃屏在前面做所有的工作。 –

1

改爲使用BMSSplash.MyLogin.ShowDialog()使窗口顯示爲所謂的模式對話框。

0

p.s.如果你想做一個「飛濺」屏幕的.showDialog,你可以在該窗體上添加一個定時器,並在定時器觸發時使用它。

相關問題