按下CTRL时按键

时间:2011-02-17 14:14:49

标签: c# visual-studio key

  

可能重复:
  KeyDown : recognizing multiple keys

您好, 我需要在两个动作之间有所不同:按下 A 键并按下按下 。 我这样做:

..keyEventArgs k

if(k.Control)
{
  if(k.code==Keys.A)
   ..
}
else
{
  if(k.code==Keys.A)
    ..

}

这是对的吗?

3 个答案:

答案 0 :(得分:0)

嗯,有效吗?

无论如何,这里有一些你可以使用的例子:

http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.aspx

答案 1 :(得分:0)

看一下这篇文章我的朋友;)

How to use multiple modifier keys in C#

:)

答案 2 :(得分:0)

来自Control property的Juding,你正在使用winforms。

是的,但请考虑按如下方式编写:

if(k.KeyCode==Keys.A)
{
    if(k.Control)
    {
        ... Control+a
    }
    else
    {
        ... a
    }
}