我正在使用C#爲應用程序的「全屏模式」使用無邊框窗體和最大化方法。 這是完美的,當我使表單無邊界,而它沒有最大化 - 你可以在屏幕上看到的是窗體,任務欄被覆蓋..但是,如果我手動最大化表單(用戶交互),然後嘗試使它無邊框&最大化,任務欄繪製在窗體上(因爲我沒有使用WorkingArea,窗體上的控件的一部分被隱藏,這是不顯示任務欄的預期行爲)。 我嘗試將表單的屬性TopMost設置爲true,但這似乎沒有任何效果。最大化無邊界窗體僅在從正常尺寸最大化時覆蓋任務欄
有沒有什麼辦法可以重寫這個來覆蓋任務欄?
if (this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
else
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}
if (this.WindowState != FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Maximized;
}
else
{
if (this.FormBorderStyle == System.Windows.Forms.FormBorderStyle.Sizable) this.WindowState=FormWindowState.Normal;
}
約翰,正在開發的應用程序不是公共應用程序,生產環境預計將完全禁用任務欄;然而,爲了純粹的目的,我想驗證我的應用程序可以在啓用任務欄的情況下處理Windows。除此之外,這個特定的場景正在被用於使VMR9渲染器全屏。你會同意,當你沒有那個任務欄時,看一些視頻會更愉快。 – zaitsman 2013-02-10 01:14:51