我注意到我们的.NET WinForms应用程序中有趣的行为。我们有一个包含许多mdi子窗体的mdi窗体。这些子窗体侦听“广播”事件,本质上是调用刷新自身。该事件在基类中声明,并在子窗体中添加了侦听事件。
我注意到,即使关闭这些子窗体,如果不在Dispose()方法中明确删除事件,则仍会触发事件。
这背后的原因是什么?如果窗体已关闭,事件不应该被拆除/处理吗?这是否因为实际事件本身在外部类中声明?这就是我的推测。
非常感谢提供帮助。(使用C#,.NET 3.5)
我注意到,即使关闭这些子窗体,如果不在Dispose()方法中明确删除事件,则仍会触发事件。
这背后的原因是什么?如果窗体已关闭,事件不应该被拆除/处理吗?这是否因为实际事件本身在外部类中声明?这就是我的推测。
非常感谢提供帮助。(使用C#,.NET 3.5)