父窗体怎么判断子窗体关闭
时间: 2023-10-01 14:02:13 浏览: 63
如何在父窗口中得知window.open()出的子窗口关闭事件
父窗体可以通过子窗体的返回值来判断子窗体是否关闭。在打开子窗体的代码中,使用ShowDialog()方法打开子窗体,该方法会阻止父窗体的执行,直到子窗体关闭。当子窗体关闭时,ShowDialog()方法会返回一个DialogResult类型的值,可以根据这个值来判断子窗体是否关闭。例如:
```
private void btnOpenChildForm_Click(object sender, EventArgs e)
{
ChildForm childForm = new ChildForm();
DialogResult result = childForm.ShowDialog();
if (result == DialogResult.OK)
{
// 子窗体关闭并且返回了OK
}
else
{
// 子窗体关闭并且返回了其他值,或者用户取消了操作
}
}
```
在子窗体的代码中,可以在关闭窗体时设置返回值,例如:
```
private void btnClose_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
```
这样父窗体就可以通过返回值来判断子窗体是否关闭了。
阅读全文