} //Call Dispose Method Here
看得到的区别:
1.在protected override void Dispose(bool disposing)方法中,加一个MessageBox,再在窗体中加一按钮,按钮代码是this.Close();
那么MessabeBox并不会弹出来,也就是说并不会调用到DISPOSE方法
再把按钮事件代码改为:this.Dispose();
那么就会弹出MESSAGEBOX. 也就是直接销毁窗体所打开的所有资源.
2.在一个窗体中使用
Form. Frm2=new Form2();
Frm2.ShowDialog();
在Form2中使用Close()方法关闭窗体Form2后,在FORM1中还是可以直接使用Frm2.ShowDialog()把Form2显示出来.
而用Dispose()方法关闭窗体Form2后, 在FORM1中就不可以直接使用Frm2.ShowDialog()把Form2显示出来.还是要创建新实例Form. Frm2=new Form2();
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-580649/ ,如需转载,请注明出处,否则将追究法律责任。