我正在使用 texteditor,我想知道如何实现自动完成功能。
我在单独的类中有这个字符串集合(KeyWord.cs)
public String[] keywords = { "abstract", "as", "etc." };
public String[] events = { "AcceptRejectRule", "AccessibleEvents", "etc.2" };
我已经在位于我的主窗体的 ListBox (lb) 中输入了字符串,这些字符串已经排序:
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。
现在我担心的是,当我在 RichTextBox(rtb) 中输入字母“A”时,如何让它像它的“上下文提示”一样,隐藏的列表框将出现在鼠标指针所在的位置,然后是所有“A”在列表框中列出的字符串的开头将出现。最后,当我从列表框中选择显示的字符串时,该字符串将被添加到 RichTextBox 中?