Как пометить кнопку по умолчанию для клавиши Enter на элементах формы? - PullRequest
1 голос
/ 13 февраля 2010

У меня есть приложение для Windows Mobile на C #.
У меня есть несколько полей в форме, и когда я нажимаю Enter, я хочу отправить форму.

Есть ли способ пометить кнопку по умолчанию?
Также, как я могу сделать так, чтобы клавиша «Вниз» перемещала фокус в следующее поле? Tab-порядок не соблюдается?

1 Ответ

1 голос
/ 13 февраля 2010
  1. У вас может быть метод, который вы связываете как событие KeyDown во всех элементах управления этой формы. Так как вы проверяете, является ли KeyCode Enter, вы вызываете метод Submit.

    private void control_KeyDown (отправитель объекта, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.Enter) Отправить(); }

  2. То же самое, в методе KeyDown вы обрабатываете клавишу со стрелкой вниз. Я не уверен, что у вас есть метод System.Windows.Forms.Control.SelectNextControl () в Compact Framework, но если у вас его нет, вы можете легко создать нечто подобное самостоятельно.

...