以编程方式打开和关闭事件监听器

时间:2012-02-16 15:30:33

标签: .net events event-handling slider

我有一个Slider,其值可以由用户或代码更改(例如slider.Value = 20;

滑块还有一个事件监听器,ValueChanged。 但是,我想在以编程方式更改其值时禁止调用事件处理程序。也就是说,我不希望slider.Value = 20;解雇事件。

任何提示都表示赞赏。

1 个答案:

答案 0 :(得分:0)

您会注意到滑块在设计器中创建了一条线:

this.slider.ValueChanged += new System.EventHandler(this.OnValueChanged);

这会将事件绑定到事件处理程序。您可以以编程方式删除它:

this.slider.ValueChanged -= new System.EventHandler(this.OnValueChanged);

希望这有帮助