窗体bordertyle为none时,WindowState最大化覆盖了traybar

时间:2013-01-30 05:37:02

标签: c# maximize borderless

我使用的是带有borderstyle = none的窗体。 当我使用以下代码来最大化我的窗口时,它会最大化以覆盖托盘栏。

    private void pb_max_Click(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Maximized)
        {
            WindowState = FormWindowState.Normal;
            pb_max.Image = GomeeSoft.Properties.Resources.buttonmax;
        }
        else
        {
            WindowState = FormWindowState.Maximized;
            pb_max.Image = GomeeSoft.Properties.Resources.buttonreturn;
        }
    }

如何安全地最大化,以便仅在工作区中最大化框架?

1 个答案:

答案 0 :(得分:1)

也许是这样的:

this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;

来自MSDN:

The working area is the desktop area of the display, excluding taskbars, docked windows, and docked tool bars.