我正在用c(.net 4.0)编写一个小应用程序。我想在numericupdown中的值更改时触发事件,但当控件失去焦点或有多个更改时,numericupdown valuechanged似乎会触发。
详细说明:
我正在将(onPropertyChanged)NumericUpDown与对象的属性绑定,以便立即反映更改。但我还需要使用这个新更改的numericupdown值计算一些东西(全局的/与对象无关的)。但是,如果我使用valuechanged事件,那么它就太晚了。
简短描述:
我需要一个与onpropertychanged功能类似的事件。
我能做什么?
编辑:
在value changed事件处理程序中,我对对象进行了一些计算,但已更改的值尚未提交给对象属性,因此我认为valuechanged事件滞后。
谢谢你的帮助。

最佳答案

valuechanged是您需要使用的。我检查过,当控件失去焦点时它不会启动,而且我不能像您所说的那样输入多个更改。如果我点击三次真的很快,消息框会显示第一次点击的预期值,所以这就是您想要的。我不明白你说的价值观改变火灾太迟了。它在消息框中显示新值,甚至在屏幕上重新绘制之前。

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

关于c# - NumericUpDown ValueChanged事件是否具有立即后果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11168922/

10-11 13:05