控制桌面最大化C#中的区域

时间:2010-11-03 15:25:06

标签: c# windows desktop maximize

有没有办法控制屏幕窗口的哪些空间可以最大化,在C#

1 个答案:

答案 0 :(得分:3)

要限制应用程序窗口的大小,请使用Form.MaximizedBounds属性。您可以使用Screen类来获取当前(或其他)屏幕的界限。

例如,这会将您的表单最大化到主屏幕的左半部分:

public partial class MyForm : Form
{
    public MyForm()
    {
        InitializeComponent();

        // set width to 1/2 of screen
        Rectangle screenBounds = Screen.PrimaryScreen.Bounds;
        screenBounds.Width = screenBounds.Width / 2;            
        this.MaximizedBounds = screenBounds;

        // maximize
        this.WindowState = FormWindowState.Maximized;
    }
}

<强> [编辑]

如果要将窗口停靠在屏幕的一侧并限制其他应用程序的剩余桌面区域, 您可能有兴趣通过Windows API注册自定义APPBAR。

检查以下链接: