winform最大化之后不覆盖系统任务栏需要在窗体的Load事件中加上以下代码:
this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
这里需要注意的是,如果你在窗体的属性中已经设置它的WindowState为Maximized的话,那么再用上面的代码来设置就会失效。
所以,使用上面的代码时,要把窗体属性中的WindowState设置为Normal才行。