检测多个PageUp / PageDown按键

时间:2016-01-08 07:18:09

标签: c# .net winforms keypress

我在WinForms中有一个NumericUpDown控件。向上/向下箭头键将值增加/减少1.我想将PageUp / PageDown键映射为更大的增量。

使用PageUp / PageDown键不会触发Control.KeyPress事件,如果我使用Control.KeyUp/Control.KeyDown事件,即使用户按下按键一段时间,组合也只会触发一次。< / p>

如何在长按键期间按下多个PageUp / PageDown键?

1 个答案:

答案 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;
    }

您可以在事件处理程序中提供代码吗? / 抱歉,我知道我不应该在答案中要求澄清,但我不能写评论。 /