如何在KeyDown中确定已按下CtrlUp。

private void listView1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Control && e.KeyCode == Keys.Up)
    {
        //do stuff
    }
}

无法工作,因为永远不会在同一秒内完全按下两个键。您总是总是先按Ctrl,然后再按另一个...

最佳答案

您可以像这样检查KeyEventArgs的修饰符:

private void listView1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Up && e.Modifiers == Keys.Control)
    {
        //do stuff
    }
}

MSDN reference

09-10 03:33
查看更多