我在 Windows 应用程序中有一个列表框控件,我想禁用默认的左右箭头按键事件触发器。当前,当您按向右或向左箭头时,所选项目会在列表框中上下移动。我想添加自己的操作。
最佳答案
尝试向 ListBox.KeyDown
事件添加事件处理程序。如果按下的键是箭头键,将 KeyPressEventArgs
的 Handled
标志设置为 true
以防止进一步处理。
代码示例,基于 MSDN Forum post
private void listBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
If (e.KeyCode == Keys.Right || e.KeyCode == Keys.Left)
e.Handled = true;
}
关于当按下向右或向左箭头键时,C# 阻止列表框控件的默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795806/