我有一个自定义的Form类,它对Closing
事件作出反应,如下所示:
class MyForm: Form
{
...
private void MyForm_FormClosing(object sender, FormClosingEventArgs e)
{
if ( ... )
e.Cancel = true;
}
...
}
现在,在其他地方,我在此表单上调用Close()
:
MyForm frm;
...
frm.Close();
问题:调用Close()
后,如何确定表单是否真的已关闭,或者Closing
事件中的结果是否已取消?
Close()
方法不返回值,也不会抛出异常。
答案 0 :(得分:1)
您可以查看IsHandleCreated
属性。
frm.Close();
if(frm.IsHandleCreated)
{
// Closing the form was cancelled, the form is still there
}