winform关闭窗口再打开
时间: 2023-10-08 07:14:22 浏览: 160
在winform下实现左右布局多窗口界面的方法之续篇
在Winform中,关闭一个窗口再打开的方法可以通过以下步骤实现:
1. 首先,在需要打开的窗口类中创建一个公共静态方法,用于实例化并显示该窗口。例如,创建一个名为"OpenForm"的静态方法。
2. 在该方法中,首先判断该窗口是否已经实例化。如果已经实例化,则将窗口激活并显示出来;如果尚未实例化,则创建一个新的窗口实例,并将其显示出来。
3. 在需要关闭的窗口中,通过调用窗口的Close方法来关闭窗口。
下面是一个示例代码,演示了如何在Winform中关闭一个窗口再打开:
```
public class Form1 : Form
{
private static Form2 form2;
public static void OpenForm2()
{
if (form2 != null)
{
form2.Activate();
}
else
{
form2 = new Form2();
form2.FormClosed += (sender, e) => form2 = null;
form2.Show();
}
}
// ...
}
public class Form2 : Form
{
// ...
private void CloseButton_Click(object sender, EventArgs e)
{
this.Close();
}
}
```
阅读全文