簡體   English   中英

為什么關閉對話框時我的表單有時會消失?

[英]Why does my form sometimes vanish when closing a dialog?

有時,似乎是隨機的,當我關閉對話框窗體時,主窗體似乎按窗口順序向后移動,消失在下一個應用程序(通常是Visual Studio)后面。 它保持焦點,因此在任務欄中單擊它會使其最小化,需要再次單擊。 每當這種情況發生時,控件的顏色似乎也會發生一些變化,但是如果我最大化並還原窗口,則控件的顏色會恢復。

知道為什么會這樣嗎?

編輯:這發生在我調試時; 它也可能在運行時發生,但是我通常在應用程序后面沒有任何東西,因此我沒有注意到。 沒有人提到它。

當對話框關閉並且Windows無法在您的應用中找到未禁用的任何窗口時,就會發生這種情況。 強制將焦點移到某處 ,它將選擇另一個應用程序的窗口以將焦點移至該窗口。 您的表格將在其后面消失。

尚不清楚為什么發生這種情況時您的主表單被禁用。 顏色更改肯定表明您正在更改表單的Enabled屬性。 當您這樣做時,一切都會變成戰艦灰色。 對話框關閉后將Enabled設置回true不起作用,為時已晚。 只是不要修改Enabled,ShowDialog()方法已經禁用了其他窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM