gpt4 book ai didi

c# - 具有直接后果的 NumericUpDown ValueChanged 事件?

转载 作者:太空狗 更新时间:2023-10-29 21:23:46 28 4
gpt4 key购买 nike

我正在用 C# (.NET 4.0) 编写一个小型应用程序。我想在 numericUpDown 中的值发生变化时触发一个事件,但似乎 numericUpDown ValueChanged 在控件失去焦点或有多个变化时触发。

详细说明:我将 (OnPropertyChanged) numericUpDown 与对象的属性绑定(bind)在一起,以便立即反射(reflect)更改。但我还需要使用这个新更改的 numericUpDown 值来计算一些东西(全局/与对象无关)。但如果我使用 ValueChanged 事件,它就会触发得太晚。

简短描述:

我需要一个功能与 OnPropertyChanged 类似的事件。

我能做什么?

编辑:在 ValueChanged 事件处理程序中,我对对象进行了一些计算,但已更改的值尚未提交给对象属性,因此我认为 ValueChanged 事件滞后了。

感谢您的帮助。

最佳答案

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com