我正在开发具有多种形式的 C# 应用程序。
当我打开其中一个表单时,我会添加一个事件侦听器,如下所示:SomeClass.MotionCompleted += new EventHandler(HandlerMethod);
. MotionCompleted 事件是一个静态事件。
我注意到,在关闭此表单后,当事件发生时仍会调用 HandlerMethod,这会导致异常,因为它会尝试更新表单上不再存在的内容。
即使表单不再存在,事件监听器如何存在并响应事件?一旦 form.Close() 或 this.Close() 被调用,不应该自动解除事件监听器的钩子,以便它们不再被调用吗?