Я использую ScintillaNET
в WPF/C#
через WindowsFormsHost
. Однако похоже, что у элемента управления возникла проблема с автозаполнением. Я использую List<string>
для удержания текста, отображаемого в раскрывающемся списке автозаполнения. Переменная lang
- это мой List<string>
, а editor
- мой ScintillaNET
редактор:
lang.Add("fprintf");
lang.Add("fscanf");
lang.Add("printf");
lang.Add("scanf");
lang.Add("snprintf");
lang.Add("remove");
lang.Add("rename");
lang.Add("tmpfile");
lang.Add("tmpnam");
lang.Add("fclose");
lang.Add("fflush");
lang.Add("fopen");
lang.Add("freopen");
lang.Add("setbuf");
lang.Add("setvbuf");
editor.AutoComplete.List = lang;
Например, если я набрал printf
, в раскрывающемся списке появится слово printf
. Однако, если я выберу слово, добавленное позже в списке, например fopen
, того же эффекта (как с printf
) не произойдет. Раскрывающийся список действует так, как будто слова там не было.
Но слово было правильно добавлено в раскрывающийся список (когда я прокручиваю список вниз), я вижу там fopen
.
Почему поле автозаполнения не отображается fopen
, когда я его набираю, но становится printf
, когда я набираю printf
, и как я могу решить эту проблему?