本测试程序有两个窗体,分别是form1跟form2。f1上有个按钮单击事件如下:
if(form2 != null){
MessageBox.Show("窗体已存在! ");
return;
}
form2 = new form2(); //form2 是form1的成员变量
form2.show();
当我第一次单击按钮的时候窗体2显示出来
此时然后我把窗体2关闭掉,再单击窗体1的按钮时 此时form2 确不是null?
为什么第一次没执行 form2 = new form2();时 form2是null。赋值一次后就变了。
求大侠讲解窗体释放关闭
if(form2 != null){
MessageBox.Show("窗体已存在! ");
return;
}
form2 = new form2(); //form2 是form1的成员变量
form2.show();
当我第一次单击按钮的时候窗体2显示出来
此时然后我把窗体2关闭掉,再单击窗体1的按钮时 此时form2 确不是null?
为什么第一次没执行 form2 = new form2();时 form2是null。赋值一次后就变了。
求大侠讲解窗体释放关闭
解决方案 »
- 求一个坐标转换的源码
- 窗口布置问题
- VS2008 打开工程时错误
- 这个是什么写法?
- C#/ASP.NET中服务器控件执行客户端代码的问题。。。急用啊。
- C#中如何使用WINAPI ReportEvent?
- 如何把sniffer过来的,字节数组byte[],还原出来,其中有中文,又有英文,请大家帮忙解决一下.
- winfrom 窗体问题
- 刚学C#,连hello,world都运行不起,请指点。
- 关于正则表达式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- VS2010开发的C#项目,如何新建一个工程
- 不知道为什么无法获得kuaidi100物流信息?还有其他方法吗?
{
form2 = new Form2();
form2.BringToFront();
form2.Show();
}
else
{
if (form2.IsDisposed)
{
form2 = new Form2();
}
form2.BringToFront();
form2.Show();
}
if(form2!=null&&!form2.IsDisponsed)
目测是这个原因,手写不知道有没有写错那个单词。