为什么窗体关闭之后还可以访问?
有这样两个窗体:
class Form1()
{
}
class Form2()
{
public string name;
}
其中窗体1中有一个按钮,给按钮注册如下事件:
Form2 frm=new Form2();
if(frm.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(frm.name);
}
问题来了,当给frm的DialogResult赋值为DialogResult.OK后,frm自动关闭,但是既然还可以访问到这个frm,这是什么原因?
我开始以为是因为这个窗口并没有关闭,只是隐藏起来了,可是当我通过close或者dispose来关闭这个frm时(这时只要把if判断语句改成frm.ShowDialog() == DialogResult.Cancel)就行了),仍然可以访问到这个frm,这是什么原因?