Hi, BeNuts!

BeNuts 程序官方博客

 

C# WinForm 全屏

作者: uonun 发表时间: 2010-1-25 13:24:40
永久链接: http://udnz.com/Article/Winform_Maximized.aspx

一个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.

  • * 姓名(Name)
  • E-mail 或网站网址。支持基于 E-mail 的 Gravatar 头像。
  • * 验证码 看不清?点击换一个!