C# WinForm 全屏
一个Winform项目需要全屏,搞了半天没成功,最后才发现是这么无语的一个问题。
//1.最大化操作必须先FormBorderStyle.None 后FormWindowState.Maximized, // 否则将无法覆盖任务栏。 //2.如果已经FormWindowState.Maximized,则需要先设为非FormWindowState.Maximized 的状态, // 否则后面的FormWindowState.Maximized 将不起作用,违背了“.”的内容。 if (this.WindowState == FormWindowState.Maximized) { this.Hide(); this.WindowState = FormWindowState.Normal; } this.FormBorderStyle = FormBorderStyle.None; this.WindowState = FormWindowState.Maximized; this.Show();
实际上,FormBorderStyle.None 状态也会影响Winform中用于获取屏幕可用范围等一系列属性的取值,如 Screen.PrimaryScreen.WorkingArea。


No comment for this post.