繁体   English   中英

如何通过按Enter键选择列表框项目?

[英]How to select listbox item by pressing enter key?

IDE:Visual Studio 2010,c#.net 4.0,winforms应用:

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

根据需要捕获Enter的位置:

我接受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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM