winforms - NumericUpDown ValueChanged 事件不适用于输入值

标签 winforms numericupdown

使用键盘上的数字输入值时不会激活事件。它仅在您使用向上和向下箭头时激活。我想要的是,它必须像文本框 textchanged 事件一样在每次键盘敲击时激活。

我尝试了几件事,但用户必须按 Enter 才能激活事件。我不想要那个。

它必须与文本框事件相同。有任何想法吗 ?或其他工具?

最佳答案

NumericUpDown 控件在以下场景中触发值更改事件

  • 使用您提到的控件的向上/向下箭头时。
  • 使用键盘输入更改值后控件失去焦点时。
  • 使用键盘中的向上/向下箭头键时。

  • 您可以使用 KeyPress 代替 ValueChanged每次键盘击键都会触发的事件。(但请记住,此事件只会在按下键盘数字键时触发)
    private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)
    {
    
    }
    

    关于winforms - NumericUpDown ValueChanged 事件不适用于输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772951/

    相关文章:

    wpf - WPF 数字 UpDown 控件在哪里?

    c# - 更改 numericUpDown 上的数字时数据绑定(bind)失败

    winforms - 如何使NumericUpDown只读

    excel - VBA中的数字上下控制

    wpf - WPF 中的 NumericUpDown 等效项很好吗?

    c# - 如何将 TabControl 选项卡设置为不可见

    c# - 限制图像大小

    c# - 这是 BindingList 应该工作的方式吗?

    c# - 强类型 Windows 窗体数据绑定(bind)

    c# - 我在 Windows 窗体中的跨线程调用有什么问题?