调试键盘事件,例如'Ctrl + Up Arrow'

Boh*_*ohn 4 c# keyboard-events winforms

我想调试一个程序的一部分,该程序旨在响应键盘输入,如Ctrl+ .

所以,我在区域感兴趣的代码中放了一个断点.但是,一旦按下该Ctrl键,程序就会跳转到该断点.这是我按下箭头键之前发生的,所以我发现这种情况很难调试.

那么,如何调试多键输入事件,如Ctrl+

小智 5

如果使用Visual Studio调试代码,则可以通过向断点添加条件来调试此情况.

为此,请右键单击代码语句左侧的断点图标,然后单击Condition...适用于您的情况的条件示例:

e.Control && e.KeyCode == Keys.Up
Run Code Online (Sandbox Code Playgroud)

现在,您可以调试多键输入事件,例如Ctrl+,而无需更改任何代码.