keydown和keyup是有区别的keydown是按下的时候,keyup是放开的时候那keydown就可以取消掉keyup事件。然后,你这个是winform程式么?那个事件方法的event参数带有e.ctrl这样一个类似的属性,就是判断ctrl键有没有被同时按下来,就知道了