|
|
1
3
一个简单的解决方案是使用需要所有者的覆盖来显示Form2的实例:
这将确保在关闭Form1时关闭Form2。不管怎样,在多表单应用程序中,这通常是一个好的实践,这样您就不会有任何无主的表单漂浮在周围。 更新: 事件模型只是处理表单之间通信的一种方法。在您的情况下,它并不真正适合,因为接收事件的表单可以关闭,而不会引发事件的表单意识到它。
另一种方法是用一个构造函数编写form2,该构造函数将form1的实例作为参数(该参数将保存为
如果您的form1实例仍然存在,则将调用它的方法;如果关闭并释放了它,则不会调用它的方法。由于Form2仍然存在,您还可以将接收器设置为公共财产,并随时将其“所有者”设置为其他Form1。 |
|
2
4
当你靠近
|