使用Visual Studio 2008和VB.NET ...不透明表格疊加而不覆蓋任務欄
我創建了一個表格(OpaqueForm),這是其他形式的,我會用的ShowDialog打開之間的媒介形式。這個想法是,當我想使用.ShowDialog顯示一個表單時,這個OpaqueForm(不透明度不是100%)位於主表單和對話框表單之間,有效地「淡化」底層主表單。
OpaqueForm將FormBorderStyle屬性設置爲None,並在構造函數中接受它調用.ShowDialog的Form對象。效果運作良好,但有一個警告。任務欄也由OpaqueForm覆蓋;我假設,因爲它有一個FormBorderStyle None和一個最大化的WindowState。
我不希望OpaqueForm覆蓋任務欄,因爲如果讓我的模態窗體阻止用戶切換任務將是不禮貌的。我仍然可以使用FormBorderStyle的None來防止OpaqueForm覆蓋任務欄嗎?
.ShowDialog(所有者)在調整表單以匹配基礎表單後工作。 – HardCode 2010-08-11 21:00:01