如何按回车键选择列表框项
本文关键字:列表 选择 何按 回车 | 更新日期: 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