DialogResult.Yes如何自动关闭
时间: 2023-06-18 17:08:24 浏览: 40
DialogResult.Yes是一个表示用户在对话框中点击了“是”的枚举值,它本身并不能直接关闭对话框。如果你想要自动关闭对话框,可以在代码中使用对话框的Close方法。例如,在Windows窗体应用程序中,你可以在点击“是”按钮的事件处理程序中添加以下代码:
```
if (dialogResult == DialogResult.Yes)
{
this.Close(); // 关闭当前窗体
}
```
这将关闭当前的窗体,从而自动关闭对话框。你可以根据实际情况进行更改。
相关问题
this.DialogResult = DialogResult.OK;会不会彻底关闭窗体
`this.DialogResult = DialogResult.OK;` 语句不会彻底关闭窗体,它只会将窗体的 `DialogResult` 属性设置为 `DialogResult.OK`,并返回 `DialogResult.OK` 值到调用该窗体的代码中。
如果要彻底关闭窗体,可以在设置 `DialogResult` 属性之后调用 `this.Close()` 方法来关闭窗体,或者直接调用 `this.DialogResult = DialogResult.OK;` 语句所在的窗体的 `Close()` 方法来关闭窗体。
另外,需要注意的是,当窗体的 `DialogResult` 属性被设置为 `DialogResult.OK` 或 `DialogResult.Cancel` 时,窗体会自动关闭。如果需要在设置 `DialogResult` 属性之后执行一些其他的操作,可以在窗体的 `FormClosing` 事件中判断 `DialogResult` 属性的值,并在必要的情况下取消窗体的关闭操作。例如:
```csharp
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.DialogResult == DialogResult.OK)
{
// 执行其他操作
}
}
```
if (numBox.ShowDialog() == DialogResult.OK || numBox.ShowDialog() == DialogResult.Cancel)这个怎么改进
可以将这个条件语句改为以下形式:
```csharp
DialogResult result = numBox.ShowDialog();
if (result == DialogResult.OK || result == DialogResult.Cancel)
{
// do something
}
```
这样可以避免多次调用 `ShowDialog()` 方法,使代码更加清晰和高效。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)