【发布时间】:2012-10-03 17:46:01
【问题描述】:
我在表单加载期间使用了一些递归函数。我以编程方式在控件上附加事件处理程序。由于递归函数,事件处理程序会多次与控件挂钩。我想从这些控件中删除所有处理程序。
例如。我在文本框中添加了 keypress、keydown、gotfocus 等事件。我想删除所有这些处理程序。如何实现?
【问题讨论】:
-
它只删除了点击事件。我想从控件中删除所有事件。我该怎么做?
-
听起来多个处理程序不是有意的......首先不要添加多个处理程序不是更好吗?
-
我想加一次,不多。即 keypress, keydown, gotfocus 所有这些一次。但由于某些函数调用,这些函数会被多次添加。
-
本文stackoverflow.com/questions/91778/… 中的方法 private void RemoveClickEvent(Button b) 完成了这项工作,但它只删除了点击事件。