2014-08-28 32 views
2

我在我的MainForm具有以下屬性的一個.net 4 WinForms應用程序:當斷開的第二顯示器,我的全屏應用程序被「覆蓋」由任務欄

  • FormBorderStyle =無
  • WindowState =最大化

它按預期工作並覆蓋整個屏幕。但是,如果在應用程序打開時第二臺顯示器斷開連接,則Windows在「移除」它時屏幕會變黑,然後當屏幕返回時,將調整應用程序的大小以使其適合在任務欄上方。我希望應用程序始終處於全屏狀態。想法?

+0

我猜測應用程序正在失去焦點。資源管理器可能會變得焦點你可以嘗試將你的窗口設置爲最頂層。 – 2014-08-28 15:13:45

+0

如果Winforms應用程序在第二臺顯示器上斷開連接時會發生什麼情況? – 2014-08-28 15:14:37

+0

你試過設置TopMost = true嗎?請參閱http://msdn.microsoft.com/en-us/library/system.windows.forms.form.topmost%28v=vs.110%29.aspx – 2014-08-28 15:18:16

回答

0

也許您應該在您的MainForm的onFocus事件中使用WindowState = Maximized

相關問題