Backspace не работает для панели инструментов IE - PullRequest
1 голос
/ 07 мая 2011

Я разрабатываю панель инструментов Internet Explorer в c # .net, используя объекты группы.

Теперь на панели инструментов я использую поле текстового поля, чтобы включить поиск, но в этом поле я не могу использовать клавиши возврата, удаления, клавиши со стрелками и многие другие подобные кнопки.

Я не уверен, что у вас нет возможности использовать это. Пожалуйста, помогите мне об этом. Я нашел много вопросов, опубликованных так, но ни у одного из них не было конкретного ответа.

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

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

Чтобы исправить это, добавьте эту строку в конструктор панели инструментов.:

yourTextBox.GotFocus += (sender, args) => OnGotFocus(args);

Также убедитесь, что вы внедрили TranslateAcceleratorIO() для этого примера .

0 голосов
/ 07 мая 2011

Сравните ваш код с этим и посмотрите, чего не хватает.

...