1. 程式人生 > >C#Winform去掉邊框後,窗體最大化,工作列被遮擋問題!

C#Winform去掉邊框後,窗體最大化,工作列被遮擋問題!

   問題描述:

                        為了自定義設定介面的標題,邊框樣式,我們通常會把winform窗體的邊

              框屬性設定為None,但去掉邊框的窗體在最大化時會擋住電腦桌面的工作列,

              但任務欄的時間、輸入法等我們仍然需要用到,因此工作列必須顯示出來。

    解決方法:

                        在窗體初始化完後,加入

                         this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;

                         或

                         this.Size = Screen.PrimaryScreen.WorkingArea.Size;

                         例:

                          public MainFrm()
                          {
                                InitializeComponent();
                                this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
                          }