winform中无边框窗体最大化(FormBorderStyle = None),非全屏(不遮挡任务栏)和全屏(多屏情况下全屏显示)的通用方法,如下:
private void btnMax_Click(object sender, EventArgs e)
{
if (this.WindowState ==FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Normal;
}
else
{
this.MaximumSize = Screen.FromHandle(this.Handle).WorkingArea.Size;
this.WindowState = FormWindowState.Maximized;
}
}