【发布时间】:2011-10-13 06:31:23
【问题描述】:
我有一个按钮控件,我需要删除所有附加到其Click event 的事件处理程序。
这怎么可能?
Button button = GetButton();
button.Click.RemoveAllEventHandlers();
【问题讨论】:
-
你能用 MyButtonClass 替换 Button 吗?
-
我认为更简单的方法是禁用按钮
-
我想在之后只添加一个事件处理程序,因此禁用不会有帮助。
-
我知道这是一个很老的问题,但我认为您可能应该将所选答案更改为 Douglas 给出的反射选项。 “你不能”是一个非常糟糕的答案,尤其是当有一个非常好的例子表明你现在可以。
标签: c# .net events event-handling