簡體   English   中英

NumericUpDown ValueChanged事件會立即產生影響嗎?

[英]NumericUpDown ValueChanged event with immediate consequences?

我正在用C#(.NET 4.0)編寫一個小應用程序。 我想在numericUpDown中值更改時觸發事件,但似乎當控件失去焦點或有多個更改時,numericUpDown ValueChanged將觸發。

詳細說明:我使用對象的屬性綁定(OnPropertyChanged)numericUpDown,以便立即反映更改。 但我還需要使用這個新更改的numericUpDown值來計算某些內容(全局/與對象無關)。 但是如果我使用ValueChanged事件,那就太晚了。

簡短的介紹:

我需要一個與OnPropertyChanged具有類似功能的事件。

我能做什么?

編輯:在ValueChanged事件處理程序中,我對對象進行了一些計算,但是已更改的值尚未提交給object屬性,因此我認為ValueChanged事件滯后。

謝謝您的幫助。

ValueChanged是您需要使用的。 我檢查過,當控件失去焦點時它沒有觸發,我無法按照你聲明的方式輸入多個更改。 如果我快速點擊三次,消息框會顯示第一次點擊的預期值,這就是你想要的。 我不知道你說ValueChanged太晚了。 即使在屏幕上重新繪制之前,它也會在消息框中顯示新值。

    private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
        MessageBox.Show("Value changed to " + numericUpDown1.Value.ToString());
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM