繁体   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