【问题标题】:how to prevent keydown e.alt from opening an irrelevant drop down menu?如何防止 keydown e.alt 打开不相关的下拉菜单?
【发布时间】:2023-03-15 14:07:01
【问题描述】:
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)

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

任何帮助将不胜感激!

【问题讨论】:

标签: c# winforms keydown


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多