winform怎么设置新窗体出现的位置(show)
时间: 2023-05-30 11:06:56 浏览: 98
您可以使用新窗体的StartPosition属性来设置新窗体出现的位置。
例如,如果您希望新窗体出现在屏幕中央,可以将StartPosition设置为CenterScreen:
```
Form2 form2 = new Form2();
form2.StartPosition = FormStartPosition.CenterScreen;
form2.Show();
```
如果您希望新窗体出现在父窗体的中心,可以将StartPosition设置为CenterParent并指定父窗体:
```
Form2 form2 = new Form2();
form2.StartPosition = FormStartPosition.CenterParent;
form2.ShowDialog(this); // 指定父窗体
```
除此之外,还可以设置StartPosition为Manual并手动指定新窗体的位置:
```
Form2 form2 = new Form2();
form2.StartPosition = FormStartPosition.Manual;
form2.Location = new Point(100, 100); // 手动指定位置
form2.Show();
```
相关问题
winform 新窗体
要在 WinForm 中创建一个新的窗体,可以按照以下步骤进行操作:
1. 在 Visual Studio 中打开 WinForm 项目。
2. 在 Solution Explorer 中选择项目,右键单击并选择“添加”>“Windows 窗体”。
3. 在“添加新项”对话框中,选择“Windows 窗体”,并为新窗体命名。
4. 单击“添加”按钮,Visual Studio 将自动创建一个新的窗体,该窗体将显示在设计器中。
5. 在设计器中,您可以向新窗体添加控件,如按钮、文本框等。
6. 最后,您可以在代码中使用以下语句来显示新窗体:
```
MyForm form = new MyForm();
form.Show();
```
其中“MyForm”是您创建的新窗体的类名。
Winform开启新窗体后关闭原来的窗体
要在打开新窗体时关闭原来的窗体,您可以使用以下代码:
```
// 在原来的窗体中打开新窗体
Form2 form2 = new Form2();
form2.Show();
// 关闭原来的窗体
this.Hide();
```
在这个例子中,我们在原来的窗体中创建了一个新的窗体,然后显示它。接下来,我们使用 `this.Hide()` 方法关闭原来的窗体,而不是 `this.Close()` 方法,因为这将导致应用程序关闭。请注意,您需要将 `Form2` 替换为您实际使用的窗体类名。
另外,您也可以在新窗体中订阅原来窗体的 `FormClosed` 事件,以便在新窗体关闭时关闭原来的窗体。以下是一个示例:
在原来的窗体中:
```
// 在原来的窗体中打开新窗体
Form2 form2 = new Form2();
form2.FormClosed += (sender, e) => this.Close();
form2.Show();
// 隐藏原来的窗体
this.Hide();
```
在新窗体中:
```
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
// 触发原来窗体的 FormClosed 事件
if (Owner != null)
{
Owner.Close();
}
}
```
在这个例子中,我们在新窗体中订阅了 `FormClosed` 事件,并在事件处理程序中关闭了原来的窗体。在原来的窗体中,我们使用 `form2.FormClosed += (sender, e) => this.Close();` 语句订阅了新窗体的 `FormClosed` 事件。这意味着当新窗体关闭时,它会触发原来窗体的 `this.Close()` 方法,从而关闭原来的窗体。
阅读全文