Обработка автозаполнения в текстовых полях. в отличие от нажатия Enter - PullRequest
2 голосов
/ 27 декабря 2011

Когда установлено свойство AutoCompleteCustomSource для Windows.Forms.TextBox, при вводе в текстовом поле появляется список вариантов. Можно либо использовать мышь, чтобы указать и щелкнуть по одному из вариантов, либо выбрать с помощью кнопок вверх-вниз и нажать Enter. Вы также можете нажать Enter, когда захотите.

Суть проблемы заключается в том, что при выделении мышью событие (и) KeyDown (KeyUp, KeyPress) генерируется (выводится) точно так же, как если бы клавиша Enter была нажата на клавиатуре. Как я могу определить, что на самом деле произошло, и обработать выделение с помощью курсора мыши и нажатия клавиши Enter по-другому?

1 Ответ

0 голосов
/ 12 января 2012

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

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