WIndows Combobox AutoComplete - можете ли вы установить продолжительность печати? - PullRequest
3 голосов
/ 25 февраля 2011

Мы используем ComboBoxes в нашем приложении Winforms с включенной функцией опережающего ввода (свойство AutoCompleteMode = Suggest, AutoCompleteSource = ListItems). Когда пользователь начинает печатать, ComboBox будет прыгать вперед, чтобы соответствовать тому, что было введено, как и предполагалось. Но если пользователь делает паузу на секунду или две в середине своего набора текста, автозаполнение «сбрасывается», и следующий набранный им символ будет использоваться в качестве новой начальной точки для автозаполнения.

Например, допустим, что они набрали «Bike» - ComboBox перейдет к записи «Bikes» в ComboBox. Но, скажем, они набирают «Bik», затем делают паузу на несколько секунд, затем набирают «e» - ComboBox забудет о набранном «Bik» и перейдет к первой записи, чтобы начать с «e».

Наши пользователи выразили желание продлить время, в течение которого они набирают текст, прежде чем он «перезагрузится». Кто-нибудь знает, есть ли способ настроить это или код вокруг него?

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Не повезло, API IAutoComplete , используемый ComboBox, не имеет такой опции.

0 голосов
/ 25 февраля 2011

Вы сможете это выяснить, используя .net рефлектор в пространстве имен System.Windows.Forms и ищите элемент управления в коде.

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