如何防止keydown e.alt打开一个无关的下拉菜单?

时间:2016-12-19 16:30:15

标签: c# winforms keydown

private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Shift)
        {
            PDiff = 20;
        }
        if (e.Control)
        {
            PDiff = 30;
        }
        if (e.Alt)
        {
            PDiff = 40; //opens up a drop down menu if not pressed first

        }
    }

好吧所以我的程序是100%完成的,但我有一个小故障,一半时间e.Alt完成我需要它做的事情,而另一半时间它打开了一个无关紧要的下拉菜单。当我在alt之前按shift或control时,通常会出现无关的下拉菜单。

(菜单为还原>移动>尺寸>最小化>最大化>关闭btw)

有人告诉我,更改代码的顺序会有所帮助,但它要么不起作用,要么我不明白它们的含义。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应该将KeyEventArgs.Handled布尔属性设置为true。有了它,您可以指出应该省略默认行为。

我不能完全确定它会解决这个确切的问题,因为我目前没有机会测试它。