Добро пожаловать в SO Tex,
Я полагаю, что для этого есть два метода: просто добавьте:
Вариант 1: захват следующего элемента управления, если была нажата клавиша Enter
В свойствах вашей формы установите для свойства KeyPreview формы значение true
.
Приведенный ниже код будет захватывать ваше событие «Enter-Press» и выполнять логику, которую вы ищете:
private void [YourFormName]_KeyDown(object sender, KeyEventArgs e)
{
Control nextControl ;
//Checks if the Enter Key was Pressed
if (e.KeyCode == Keys.Enter)
{
//If so, it gets the next control and applies the focus to it
nextControl = GetNextControl(ActiveControl, !e.Shift);
if (nextControl == null)
{
nextControl = GetNextControl(null, true);
}
nextControl.Focus();
//Finally - it suppresses the Enter Key
e.SuppressKeyPress = true;
}
}
Это фактически позволяет пользователю нажимать «Shift + Enter», чтобы перейти на вкладку «Далее».
Вариант 2. Использование метода SendKeys
private void [YourFormName]_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
}
Я не уверен, что этот метод все еще широко используется или может считаться "взломом"? Я бы порекомендовал первый, но я считаю, что оба должны работать для ваших нужд.