Winform最大化并且不覆盖系统任务栏

winform最大化之后不覆盖系统任务栏需要在窗体的Load事件中加上以下代码:

this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

这里需要注意的是,如果你在窗体的属性中已经设置它的WindowState为Maximized的话,那么再用上面的代码来设置就会失效。

所以,使用上面的代码时,要把窗体属性中的WindowState设置为Normal才行。

你可能感兴趣的:(Winform最大化并且不覆盖系统任务栏)