我在WinForms中有一个NumericUpDown控件。向上/向下箭头键将值增加/减少1.我想将PageUp / PageDown键映射为更大的增量。
使用PageUp / PageDown键不会触发Control.KeyPress
事件,如果我使用Control.KeyUp/Control.KeyDown
事件,即使用户按下按键一段时间,组合也只会触发一次。< / p>
如何在长按键期间按下多个PageUp / PageDown键?
答案 0 :(得分:1)
奇怪的是,但我无法重现这个问题。我有一个新的winform实例,带有默认属性值的numericUpDown控件和KeyDown事件处理程序与长按键完美配合:
private void numericUpDown1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.PageDown)
numericUpDown1.Value -= 10;
else if (e.KeyCode == Keys.PageUp)
numericUpDown1.Value += 10;
}
您可以在事件处理程序中提供代码吗? / 抱歉,我知道我不应该在答案中要求澄清,但我不能写评论。 /