[英]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.