2010-06-08 62 views
0

我正在使用數字updowncontrol。對於最小值和最大值更改監聽這些事件 this.numDownMinLimit.ValueChanged + = new System.EventHandler(this.numDownMinLimit_ValueChanged); this.numDownMaxLimit.ValueChanged + = new System.EventHandler(this.numDownMaxLimit_ValueChanged);數字上下控制c#

步長設置爲0.1

事件處理程序需要一些時間才能完成。

如果您將鼠標按住一段時間然後釋放它,那麼事件處理程序仍然會執行以前被觸發的值。

我們如何防止這種情況發生?當用戶釋放鼠標按鈕時,我想放棄仍在隊列中等待處理的剩餘事件。

回答

0

你需要有一個看看NumericUpDownAcceleration類負責處理此行爲:

來源:http://msdn.microsoft.com/en-us/library/system.windows.forms.numericupdownacceleration.aspx

對象 所使用的NumericUpDown控件 有選擇地提供加速的NumericUpDownAcceleration 遞增時或者通過大量的 號碼來減少控制。

讓我們知道你如何繼續。

+0

沒有解決問題 一旦更新值停止。我也會得到以前的值。 – Raghav 2010-06-08 14:28:03