2011-06-09 89 views
0

我在主應用程序窗體中有一個計時器。WinForms - 檢測是否有任何對話窗口打開

定時器每N秒顯示一個老花屏。

但我想避免顯示嘮叨屏幕,如果任何模式對話框窗口打開。否則會發生重疊。

我可以使用Application.OpenForms,但這不包括對話框,如OpenFileDialog

如何檢測當前是否顯示任何子對話框?

+0

有沒有簡單的方法來可靠地做到這一點100%。在ShowDialog()調用之前增加一個公共靜態變量並在之後遞減是最好的方法。 – 2011-06-09 19:25:05

+0

@HansPassant:你提到缺乏簡單的方法來實現這一點。你能否暗示一個人會如何去處理這個追蹤靜態變量的複雜形式? – 2015-07-14 16:11:33

回答

相關問題