本测试程序有两个窗体,分别是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。赋值一次后就变了。
求大侠讲解窗体释放关闭
解决方案 »
- 关于String Template的求助...高手帮忙!thanks~
- WPF中怎么使控件动态适应窗口尺寸
- 关于Dictionary<TKey, TValue>字典
- 升星 :-) 散分... 日期格式
- 小弟学习中遇到一个错误,未处理 System.NullReferenceException
- 想用C#做类似酷狗音乐那样操作提示窗口,请问它是如何实现的,使用哪些Windows API
- 一片毫无规律的xml如何用xsl t格式化
- Microsoft Visual SourceSafe 最高版本是不是6.0?微软的这个东西好像一直没有新版本?
- 各位大虾帮看看为啥不能获得图片?
- .net compact framework中文本框文字滚动显示
- 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)
目测是这个原因,手写不知道有没有写错那个单词。