none
c# 无边框窗体最大化时挡住了系统的任务栏 RRS feed

答案

全部回复

  •  private void Form9_Load(object sender, EventArgs e)
        {
          this.FormBorderStyle = FormBorderStyle.None;
          this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
          this.WindowState = FormWindowState.Maximized;
    
        }
    


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 Paul Zhou 2011年9月8日 9:42
    2011年9月1日 9:42
  • 由于功能要求,窗体的大小必须是屏幕尺寸。你这样的话,窗体高度比屏幕高度值小些,不能真正解决问题。

    • 已编辑 YeHong 2011年9月2日 6:13
    2011年9月2日 6:08
  • 你好,

    测试了开心的代码,基本可以实现你的要求。根据MSDN文档http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.workingarea.aspx

    WorkingArea will return the entire area of the screen if the Windows Taskbar is set to Auto-Hide, no matter whether the Taskbar is currently displayed or not.

    如果任务栏设置的auto-hide,不管任务栏是否显示,WorkingArea都是返回的全屏区域。


    Paul Zhou [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Paul Zhou 2011年9月8日 9:42
    2011年9月2日 10:02