Я работаю над текстовым редактором, и я хотел бы знать, как реализовать функцию автозаполнения.Скрытый ListBox появится во время ввода слов в RichTextBox
У меня есть этот набор строк в моем отдельном классе (KeyWord.cs)
public String[] keywords = { "abstract", "as", "etc." };
public String[] events = { "AcceptRejectRule", "AccessibleEvents", "etc.2" };
, что у меня уже есть входные строки в ListBox (фунты) расположен мой MainForm, которые уже отсортированы:
lb = new ListBox();
Controls.Add(lb);
//lb.Visible = false;
KeyWord keywordsL = new KeyWord();
KeyWord eventsL = new KeyWord();
foreach (string str in keywordsL.keywords)
{
lb.Items.Add(str);
}
foreach (string str in eventsL.events)
{
lb.Items.Add(str);
}
и RichTextBox, который служил редактором (также с подсветкой), объявленным как rtb.
Теперь моя забота заключалась в том, как я могу сделать его похожим на его «contexthint», например, когда я ввожу букву «A» в RichTextBox (rtb), скрытый список появится в том месте, где находился указатель мыши, а затем все появится «A» в начале строк, перечисленных в списке. Наконец, когда я выбираю показанную строку из списка, строка будет добавлена в RichTextBox?
так же, как и при вводе текста «А», затем следующего «с», весь первый буклет «Как» будет сортироваться и оставаться в списке? – 2013-03-02 05:00:03
Вы имеете в виду нечто вроде меню автозаполнения от intellisense ..? Посмотрите на [FastColoredTextBox] (http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting) или [AvalonEdit] (http://www.codeproject.com/Articles/ 42490/Using-AvalonEdit-WPF-Text-Editor) – l46kok
да точно. @ О ссылках, которые я не могу использовать в качестве ссылки в этом проекте. Мне нужны коды. – 2013-03-02 05:20:53