KeyDown 事件不会随 Shift 触发。其他按键工作

KeyDown event doesnt trigger with Shift. Other Keys Work

提问人:thrieks 提问时间:6/6/2023 最后编辑:thrieks 更新时间:6/6/2023 访问量:64

问:

我有多个按钮需要通过 Windows 窗体中的 KeyDown 事件进行访问。

我已经设置了其中一些没有任何问题,但是当将 KeyCode 设置为 Keys.LShift 时,它就不会触发。(只需将 LShift 更改为 C 就像一个魅力)

由于我能够用大写字母写这个,我确信我的键盘工作正常

Shift 键的处理方式是否有所不同?

这是我的设置:

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyCode ==Keys.LShiftKey)
            {
                //code doesnt fire
            }

             if (e.KeyCode == Keys.Q)
            {
                //works without problem
            }
        }

编辑:表示LShiftKey

C# 焦点 Keydown 键码 TabStop

评论

0赞 Klaus Gütter 6/6/2023
这可能是相关的:stackoverflow.com/questions/3172731/......
0赞 Ralf 6/6/2023
你是说LShiftKey,对吧?没有 Keys.LShift。
0赞 Ralf 6/6/2023
刚刚尝试过,看起来表单中的键处理无法区分左移和右移。您可以获得关键事件,但仅适用于 Shift,没有区别。
0赞 dr.null 6/6/2023
stackoverflow.com/questions/2569268/......

答: 暂无答案