C#窗口居中
时间: 2023-06-29 14:14:35 浏览: 256
要让C#程序中的窗口居中,可以通过代码设置窗口的位置。
以下是一段示例代码,可以在窗口加载时居中窗口:
```
private void Form1_Load(object sender, EventArgs e)
{
// 计算居中位置
int x = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2;
int y = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2;
// 设置窗口位置
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(x, y);
}
```
在这段代码中,使用了 `Screen.PrimaryScreen.WorkingArea` 属性获取屏幕的工作区域,然后通过计算,得出窗口应该显示的位置。最后,将窗口的位置设置为计算得出的位置即可。
相关问题
c#窗体居中 StartPosition
在 C# 中,`StartPosition` 属性用于设置 Windows Form 的初始显示位置。当你创建一个新的 Windows Form,并想要让它自动居中于屏幕或者父容器时,可以设置 `StartPosition`。以下是几种常见的值:
1. **CenterScreen** (默认): 表示窗体将完全居中于显示器的主工作区。
2. **CenterParent**: 如果窗体有父容器,它会相对于父窗口居中。如果没有父窗口,则与整个屏幕居中。
3. **Manual**: 这是最具灵活性的一种选择,程序需要通过代码指定具体的坐标。
4. **WindowsDefault**: 使用操作系统当前的启动设置,这通常是 CenterScreen。
例如,在创建新 Form 实例时,你可以这样设置居中:
```csharp
Form myForm = new Form();
myForm.StartPosition = FormStartPosition.CenterScreen;
```
如果你想根据特定的屏幕分辨率或其他条件来计算中心点,可以在代码中动态确定 `Left` 和 `Top` 属性,而不是直接使用 `StartPoint`.
C#窗口居中的代码
以下是一个简单的 C# 窗口居中的代码示例:
```
private void CenterForm()
{
// 设置窗口居中
this.StartPosition = FormStartPosition.CenterScreen;
}
```
在这段代码中,使用了 `FormStartPosition.CenterScreen` 枚举值,该值表示窗口将在屏幕中央显示。将窗口的 `StartPosition` 属性设置为该值即可实现窗口的居中显示。
如果你需要在窗口加载时自动居中窗口,可以将 `CenterForm()` 方法添加到窗口的 `Load` 事件处理程序中。
```
private void Form1_Load(object sender, EventArgs e)
{
CenterForm();
}
```
当窗口加载时,`CenterForm()` 方法将被调用,从而将窗口居中显示。
阅读全文