winform让窗口不关闭
时间: 2023-07-30 09:05:02 浏览: 91
要禁止一个 WinForms 窗口关闭,你可以在窗口的 FormClosing 事件中取消关闭操作。你可以通过以下步骤实现:
1. 在窗口的代码文件中找到窗口类的构造函数,并在构造函数中添加以下代码:
```csharp
this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);
```
2. 在窗口类中添加 FormClosing 事件的处理方法:
```csharp
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// 取消关闭操作
e.Cancel = true;
}
```
这里的 `Form1` 是窗口类的名称,你需要根据你的窗口类名进行替换。
通过这样的方式,当用户尝试关闭窗口时,窗口将不会关闭。你可以根据需要在事件处理方法中添加其他逻辑,例如显示确认对话框来询问用户是否真的要关闭窗口。
相关问题
Winform关闭窗口提示
您可以在Winform窗口关闭时弹出提示框,让用户确认是否要关闭窗口。可以使用以下代码实现:
```csharp
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("确定要关闭窗口吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
{
e.Cancel = true;
}
}
```
在窗口的FormClosing事件中,弹出一个提示框,让用户选择是否要关闭窗口。如果用户点击了取消按钮,就将事件的Cancel属性设置为true,这样窗口就不会被关闭。
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();
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)