2011-04-05 50 views
0

我的應用程序彈出了一個表單。當表單處於關閉過程中時,用戶可以單擊表單並在表單最終關閉時由主應用程序處理事件。從一個到另一個防止事件發生

有沒有辦法阻止主窗體收到任何事件,除非彈出窗體關閉並且不再可見?

Cursor.Current = Cursors.WaitCursor; 
... Do some work... 
RbForm form = new RbForm(Steps); 
form.ShowDialog(); 
form.Dispose(); 
... Do some more work.... [**] 
Cursor.Current = Cursors.Default; 

[**]點擊窗體將在窗體關閉後觸發主應用程序窗口上的事件。

謝謝。

+0

您應該設置'UseWaitCursor'屬性而不是'Cursor.Current'。 – SLaks 2011-04-05 17:06:12

回答

0

你不需要。

ShowDialog以模態方式顯示錶單,以便在應用程序中沒有任何其他窗體會在對話框關閉之前收到任何輸入。

+0

但是,當對話框關閉(某些處理髮生時需要一段時間),如果您單擊子窗體,則父窗體將在窗體關閉時接收輸入。 – tums 2011-04-06 13:04:17

相關問題