控制键的列表视图键启动错误

本文关键字:启动 错误 视图 列表 控制 | 更新日期: 2023-09-27 18:34:53

ListView.KeyDown <Ctrl>事件显示以下内容:

e   KeyData = LButton | ShiftKey | Control
    base    {KeyData = LButton | ShiftKey | Control}
        Alt false   bool
        Control true    bool
        Handled false   bool
        KeyCode LButton | ShiftKey
        KeyData LButton | ShiftKey | Control
        KeyValue    17
        Modifiers   
        Shift   false   bool
        SuppressKeyPress    false   bool

我不喜欢<ShiftKey>显示但控制键显示的事实。在 ListView.KeyUp 上<Ctrl>事件显示以下内容:

-       e   {KeyData = LButton | ShiftKey}
+       base    {KeyData = LButton | ShiftKey}
        Alt false   bool
        Control false   bool
        Handled false   bool
        KeyCode LButton | ShiftKey
        KeyData LButton | ShiftKey
        KeyValue    17
        Modifiers   None
        Shift   false   bool
        SuppressKeyPress    false

给它的东西很奇怪。查看网络以查看是否有此错误的任何示例,但找不到任何内容。我尝试在托管表单上将 KeyPreview 设置为 true,但无济于事。

欢迎任何意见。

控制键的列表视图键启动错误

这里没有错误,您只需按下并释放 Ctrl 键即可。 调试器不太擅长将密钥枚举转换为字符串。 它具有 [Flags] 属性的枚举使它感到困惑,因此它尝试将值中的各个位映射到键。

所以 KeyDown = (Keys.Control |Keys.ControlKey( = 0x20011。 调试器修改到
0x20000 = 控制
0x00010 = ShiftKey
0x00001 = LButton。

和键 = (键.控制键( = 0x00011。 调试器修改到
哪个0x00010 = ShiftKey
0x00001 = LButton。

或者换句话说,忽略调试器告诉您的内容。