有没有办法在 C# 中控制可以最大化屏幕窗口的空间
问问题
1434 次
1 回答
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。
检查以下链接:
- Microsoft:创建应用程序桌面工具栏
- CodeProject:使用 C# 的 AppBar
- CodeProject:C# 做 Shell,第 3 部分
于 2010-11-03T15:29:11.880 回答