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

Pau*_*aul 2 c# keyboard events listbox

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

And*_*bel 8

尝试向事件添加事件处理程序ListBox.KeyDown.如果按下的键是箭头键,设置Handled的标志KeyPressEventArgs,以true防止进一步的处理.

一个代码示例,基于MSDN论坛帖子

private void listBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
  If (e.KeyCode == Keys.Right || e.KeyCode == Keys.Left)
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)