【发布时间】:2025-12-31 10:50:10
【问题描述】:
按照answer 中的建议,根据用户请求,我以不同的增量(按箭头时为 0.1,按 SHIFT+箭头时为 0.01)实现了 NumericUpDown。当用户与鼠标交互以按下控件的箭头时,它的效果非常好。
但是,当按下 SHIFT 时,带有向上箭头的键盘输入不会触发 UpButton()(对于 Down 键和 DownButton() 也是如此)。而是选择控件中的文本。由于正常行为是在按下键盘箭头时触发这两种方法,所以我当然也希望为 SHIFT 组合保留此功能。
到目前为止,我已经尝试覆盖 NumericUpDown 中包含“Key”字样的每个方法,但没有一个可以帮助我。 ProcessCmdKey 可以检测组合键并禁用默认选择行为,但也不会导致触发 UpButton/DownButton。
有什么想法吗?
【问题讨论】:
-
我已将 C++ 标签更改为 C++-CLI,因为您显然没有使用 C++。
标签: winforms c++-cli numericupdown