C#学习笔记——窗体间事件绑定

如果在子窗体创建事件,在主窗体调用

首先在主窗体new一个子窗体对象A,再调用该实例去绑定事件

而想打开子窗体时,又new了另外一个对象B,再调用show()的方法去打开

这时A绑定的事件,并非会在B中绑定。所以没有达到我们的效果。

所以我们可以在类下面New一个公共子窗体对象,然后绑定事件和show都调用这个对象就可以了

但是当子窗体关闭时,公共对象也会释放,所以再次打开时就会报错所资源已经释放

这样我们把show()方法使用showDialog()方法代替就可以了,因为showDialog()方法在关闭窗体时并非真关闭,而是隐藏窗体,所以可以再次打开,在应用程序不再需要该窗体时,请调用该窗体的Dispose方法 

但是这样感觉浪费资源

还是每调用一次,new一个新对象,再对新对象绑定事件,这样的逻辑比较合理

posted @ 2021-04-14 11:32  vv彭  阅读(335)  评论(0编辑  收藏  举报