我正在使用数字updowncontrol。对于最小值和最大值,更改了对这些事件的监听 this.numDownMinLimit.ValueChanged + = new System.EventHandler(this.numDownMinLimit_ValueChanged); this.numDownMaxLimit.ValueChanged + = new System.EventHandler(this.numDownMaxLimit_ValueChanged);
步长设置为0.1
eventhandler需要一些时间才能完成。
如果您将鼠标按下一段时间然后将其释放,则事件处理程序仍会执行以前触发的值。
我们如何防止这种情况发生?当用户释放鼠标按钮时,我想丢弃仍在队列中的剩余事件,等待处理。
答案 0 :(得分:0)
您需要查看处理此行为的NumericUpDownAcceleration类:
来自:http://msdn.microsoft.com/en-us/library/system.windows.forms.numericupdownacceleration.aspx
NumericUpDownAcceleration对象 由NumericUpDown控件使用 可选地提供加速度 当递增或递减时 通过大量的控制 号。
告诉我们你是如何上场的。