C# WinForm 技巧十: winfrom 全屏自适应屏幕分辨率
时间: 2023-07-12 19:30:39 浏览: 131
C# Win form自适应分辨率类
要实现 WinForm 全屏自适应屏幕分辨率,可以使用以下代码:
```csharp
this.WindowState = FormWindowState.Maximized;
this.FormBorderStyle = FormBorderStyle.None;
this.Bounds = Screen.PrimaryScreen.Bounds;
```
其中,`FormWindowState.Maximized` 用于将窗口最大化,`FormBorderStyle.None` 用于取消窗口边框,`Screen.PrimaryScreen.Bounds` 用于获取主屏幕的边界信息,然后将窗口大小设置为屏幕大小。
另外,如果想要在窗口大小变化时自动调整控件位置和大小,可以在 `Form.Resize` 事件中编写相关代码。例如:
```csharp
private void Form1_Resize(object sender, EventArgs e)
{
// 根据窗口大小调整控件位置和大小
button1.Left = (this.ClientSize.Width - button1.Width) / 2;
button1.Top = (this.ClientSize.Height - button1.Height) / 2;
}
```
在这个例子中,`button1` 是一个按钮控件,当窗口大小变化时,通过计算居中的方式调整按钮的位置。
阅读全文