c# ShowDialog后判断子窗体关掉了触发方法 怎么写
时间: 2024-01-29 14:04:16 浏览: 145
可以通过子窗体的 DialogResult 属性来判断子窗体是否关闭了。当子窗体被关闭时,设置该属性的值,然后在父窗体中通过 ShowDialog 方法显示子窗体,并在方法返回后判断该属性的值即可。示例代码如下:
在子窗体中,当窗体被关闭时设置 DialogResult 属性:
```
private void btnClose_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
```
在父窗体中,显示子窗体并判断子窗体是否关闭:
```
private void btnOpen_Click(object sender, EventArgs e)
{
ChildForm childForm = new ChildForm();
if (childForm.ShowDialog() == DialogResult.OK)
{
// 子窗体被关闭后执行的代码
// ...
}
}
```
在上面的示例代码中,当子窗体被关闭后,该窗体的 DialogResult 属性被设置为 DialogResult.OK。在父窗体中,通过判断 ShowDialog 方法的返回值来判断子窗体是否关闭,如果返回值为 DialogResult.OK,说明子窗体被关闭,可以执行相应的代码。
阅读全文