我正在使用 numericupdown 控件。当以编程方式分配值或用户更改值时,将触发 ValueChanged 事件。
我希望仅当用户更改值时触发事件,而不是在我设置最小值和最大值时触发。如何做呢?
基于 TheVillageIdiot 的答案...您可以创建一个可重用的子类,例如:
public sealed class MyNumericUpDown : NumericUpDown {
private bool suppress;
protected override void OnValueChanged(EventArgs e) {
if (!suppress) {
base.OnValueChanged(e);
}
}
public void SetRange(decimal min, decimal max) {
suppress = true;
try {
Minimum = min;
Maximum = max;
}
finally {
suppress = false;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)