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

标签 c# events listbox keyboard

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

最佳答案

尝试向 ListBox.KeyDown 事件添加事件处理程序。如果按下的键是箭头键,将 KeyPressEventArgsHandled 标志设置为 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/

相关文章:

c# - AWS Kinesis .NET 消费者

javascript - 单个用户操作触发两个事件 - 第二个事件未触发

c# - 设计 ASP :ListBox as UL

c# - 如何使用 Winforms 的列表框控件中已经存在的值填充 List<String>

c# - 如何从列表框项目值设置标签文本? C#

c# - 如何像 Unity 编辑器一样以编程方式将纹理加载到图像中?

c# - Codedom生成复杂的if语句

c# - Compact Framework - 如何动态创建没有默认构造函数的类型?

events - 如何使用UiBinder处理VerticalPanel中的多个ClickEvent?

c# - 事件处理程序 : What is going on in this code?