C#学习笔记——窗体间事件绑定
如果在子窗体创建事件,在主窗体调用
首先在主窗体new一个子窗体对象A,再调用该实例去绑定事件
而想打开子窗体时,又new了另外一个对象B,再调用show()的方法去打开
这时A绑定的事件,并非会在B中绑定。所以没有达到我们的效果。
所以我们可以在类下面New一个公共子窗体对象,然后绑定事件和show都调用这个对象就可以了
但是当子窗体关闭时,公共对象也会释放,所以再次打开时就会报错所资源已经释放
这样我们把show()方法使用showDialog()方法代替就可以了,因为showDialog()方法在关闭窗体时并非真关闭,而是隐藏窗体,所以可以再次打开,在应用程序不再需要该窗体时,请调用该窗体的Dispose方法
但是这样感觉浪费资源
还是每调用一次,new一个新对象,再对新对象绑定事件,这样的逻辑比较合理