如何按回车键选择列表框项

本文关键字:列表 选择 何按 回车 | 更新日期: 2023-09-27 18:18:31

IDE: Visual studio 2010, c# .net 4.0, winforms application:

在我的应用程序中,我显示列表框。现在我想在列表框中选择一个默认项[列表框中选择的索引更改的事件将被调用]],当用户从键盘按下回车键。

如何按回车键选择列表框项

根据需要捕获回车符的位置:

我采取KeyUp事件,有效的事件这里是KeyPress, KeyDown和KeyUp事件

public class YourFormOrControllerName : Form //Or UserControl
{
    private int yourDefaultValue = 0;
    public YourFormOrControllerName()
    {
        //whenever you haven't selected a specific control to setup (not a so good solution)
        //YourFormOrControllerName.KeyUp += HandleKeyUpSelected;
        //Whenever you Enter in the ListBox
        YourListBoxControlName.KeyUp += HandleKeyUpSelected;
    }
    private void HandleKeyUpSelected(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            YourListBoxControlName.SelectedIndex = yourDefaultValue;
        }
    }
}

正如@Nyerguds在下面评论的那样,对于不同的事件有不同的争论。有关更多信息,请参阅MSDN