Проблема с выпадающим списком - PullRequest
2 голосов
/ 21 сентября 2009

У меня проблема с выпадающим списком. После открытия раскрывающегося списка, если я хочу переместить фокус на другой элемент управления (например, текстовое поле), мне нужно дважды щелкнуть, потому что при первом щелчке раскрывающийся список со списком закрывается, а затем при втором щелчке текстовое поле получает фокус. Как мне это исправить? Пожалуйста, помогите.

1 Ответ

0 голосов
/ 21 сентября 2009

Вы можете прослушать событие DropDownList.SelectedIndexChanged и в обработчике события установить фокус на следующий элемент управления, установив TextBox.Focus() или вызвав System.Windows.Forms.Control.SelectNextControl()

Я думаю, что это было бы «нестандартным» поведением того, чего оно стоит. Вполне нормально ожидать, что пользователь перейдет на вкладку или выберет следующий элемент управления после использования раскрывающегося списка.

Редактировать: Извините, в WPF ComboBox эквивалентным событием является SelectionChanged, но при отражении вам лучше использовать OnDropDownClosed. Это будет означать, что вы перемещаете фокус только после использования раскрывающегося списка, а не только при изменении значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...