我有一个Slider
,其值可以由用户或代码更改(例如slider.Value = 20;
。
滑块还有一个事件监听器,ValueChanged
。
但是,我想在以编程方式更改其值时禁止调用事件处理程序。也就是说,我不希望slider.Value = 20;
解雇事件。
任何提示都表示赞赏。
答案 0 :(得分:0)
您会注意到滑块在设计器中创建了一条线:
this.slider.ValueChanged += new System.EventHandler(this.OnValueChanged);
这会将事件绑定到事件处理程序。您可以以编程方式删除它:
this.slider.ValueChanged -= new System.EventHandler(this.OnValueChanged);
希望这有帮助