ShowDialog使用
时间:2010-10-10 来源:moss_tan_jun
net c#中
ShowDialog使用的时候,如果在窗体内调用了Close()方法,窗体只会隐藏而不会关闭,这点可以用SPY++察看。必须在Close()后调用Dispose方法才能释放窗体资源,不然就会造成内存垃圾。而采用Show方法可以直接Close而不用调用Dispose。
正确的用法
XForm xForm = new XForm();
xForm.ShowDialog();
xForm.Dispose();
比如if(xForm.ShowDialog() == DialogResult.)这样的东东。
在网上找到解释为什么模式对话框在Close时不进行释放。
“
那么这是为什么呢。原来Winform的设计者不得不这么做,如果在Close时就调用Dispose,模式对话框的调用者就没法访问对话框的属性,比如DialogResult,用户在TextBox上的输入。
相关阅读 更多 +