C# WinForm 技巧十: winfrom 全屏自适应屏幕分辨率
时间: 2023-07-12 10:21:35 浏览: 559
要实现 C# WinForm 的全屏自适应屏幕分辨率,可以按照以下步骤进行:
1. 在 Form_Load 事件中添加以下代码:
```
this.WindowState = FormWindowState.Maximized; // 最大化窗口
this.FormBorderStyle = FormBorderStyle.None; // 隐藏边框
```
2. 在 Form_Resize 事件中添加以下代码:
```
this.WindowState = FormWindowState.Normal; // 恢复正常窗口
this.WindowState = FormWindowState.Maximized; // 最大化窗口
```
这样,当窗口被最大化或者改变大小时,窗口会自适应屏幕分辨率,实现全屏显示。
另外,如果需要在窗口关闭时还原屏幕分辨率,可以在 Form_FormClosing 事件中添加以下代码:
```
this.WindowState = FormWindowState.Normal; // 恢复正常窗口
```
这样就可以实现全屏自适应屏幕分辨率的 WinForm 应用了。
相关问题
winfrom 全屏自适应
要让 WinForm 应用程序实现全屏自适应,可以使用以下代码:
```csharp
this.WindowState = FormWindowState.Maximized; // 最大化窗口
this.FormBorderStyle = FormBorderStyle.None; // 去掉窗口边框
this.Bounds = Screen.PrimaryScreen.Bounds; // 窗口大小设置为屏幕大小
```
这段代码将窗口状态设置为最大化,去掉窗口边框,并将窗口大小设置为屏幕大小,从而实现全屏自适应。你可以在 `Form_Load` 事件中添加这段代码。同时,如果你需要退出全屏状态,可以在 `Form_KeyDown` 事件中添加以下代码:
```csharp
if (e.KeyCode == Keys.Escape)
{
this.WindowState = FormWindowState.Normal; // 还原窗口状态
this.FormBorderStyle = FormBorderStyle.Sizable; // 显示窗口边框
}
```
阅读全文