0
我在主應用程序窗體中有一個計時器。WinForms - 檢測是否有任何對話窗口打開
定時器每N秒顯示一個老花屏。
但我想避免顯示嘮叨屏幕,如果任何模式對話框窗口打開。否則會發生重疊。
我可以使用Application.OpenForms
,但這不包括對話框,如OpenFileDialog
。
如何檢測當前是否顯示任何子對話框?
我在主應用程序窗體中有一個計時器。WinForms - 檢測是否有任何對話窗口打開
定時器每N秒顯示一個老花屏。
但我想避免顯示嘮叨屏幕,如果任何模式對話框窗口打開。否則會發生重疊。
我可以使用Application.OpenForms
,但這不包括對話框,如OpenFileDialog
。
如何檢測當前是否顯示任何子對話框?
有沒有簡單的方法來可靠地做到這一點100%。在ShowDialog()調用之前增加一個公共靜態變量並在之後遞減是最好的方法。 – 2011-06-09 19:25:05
@HansPassant:你提到缺乏簡單的方法來實現這一點。你能否暗示一個人會如何去處理這個追蹤靜態變量的複雜形式? – 2015-07-14 16:11:33