控制键的列表视图键启动错误
本文关键字:启动 错误 视图 列表 控制 | 更新日期: 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。
或者换句话说,忽略调试器告诉您的内容。