按下右箭头键或左箭头键时,C#会阻止列表框控件上的默认操作

时间:2011-07-22 20:32:32

标签: c# events listbox keyboard

我在Windows应用程序中有一个列表框控件,我想禁用默认的左右箭头键控事件触发器。目前,当您按向右或向左箭头时,所选项目会在列表框中上下移动。我想添加自己的行动。

2 个答案:

答案 0 :(得分:8)

尝试向ListBox.KeyDown事件添加事件处理程序。如果按下的键是箭头键,请将Handled的{​​{1}}标记设置为KeyPressEventArgs,以防止进一步处理。

基于MSDN Forum post

的代码示例
true

答案 1 :(得分:1)

您必须覆盖列表框控件中的ProcessCmdKey方法。创建一个新类,从列表框派生,然后重写ProcessCmdKey。