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)
有人告诉我,更改代码的顺序会有所帮助,但它要么不起作用,要么我不明白它们的含义。
任何帮助将不胜感激!
答案 0 :(得分:0)
在这种情况下,您应该将KeyEventArgs.Handled
布尔属性设置为true
。有了它,您可以指出应该省略默认行为。
我不能完全确定它会解决这个确切的问题,因为我目前没有机会测试它。