【发布时间】:2010-11-05 13:54:40
【问题描述】:
我正在开发一个具有多种形式的 C# 应用程序。
当我打开其中一个表单时,我会添加一个这样的事件侦听器:SomeClass.MotionCompleted += new EventHandler(HandlerMethod);。 MotionCompleted 事件是一个静态事件。
我注意到,在关闭此表单后,当事件发生时仍会调用 HandlerMethod,这会导致异常,因为它会尝试更新表单上不再存在的内容。
即使表单不再存在,事件监听器如何存在并响应事件?一旦 form.Close() 或 this.Close() 被调用,不应该自动解除事件监听器的钩子以便它们不再被调用吗?
【问题讨论】:
标签: c# winforms event-handling formclosing