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