TabIndex изменен на Enter для всех форм в C # - PullRequest
0 голосов
/ 31 августа 2011

Как я могу изменить TabIndex со «Tab» на «Enter» для всех форм в моем приложении Win. Я знаю, что могу использовать событие для каждого текстового поля, например:

If (Keys.Enter Then) {
    SendKeys.Send("{TAB}")
}

но я не хочу делать это 1000 раз. Могу ли я сделать это по умолчанию для всех текстовых полей и форм?

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

Вы можете попробовать включить свойства KeyPreview .После этого вы сможете обрабатывать нажатия клавиш до того, как элементы управления получат

private void Form_KeyDown(object sender, KeyEventArgs e)
{
    if(Keys.Enter == e.KeyCode) 
    {
       SendKeys.Send("{TAB}");
       e.Handled = true;//set to false if you need that textbox gets enter key
    }
}
0 голосов
/ 31 августа 2011

Вы можете привязать все свои текстовые поля к событию «валидация» (или что-то в этом роде), а затем вызвать тот же метод, который выполняет переход:)

...