private void Form1_Load(object sender, EventArgs e)
{
AutoCompleteStringCollection nc = new AutoCompleteStringCollection();
nc.AddRange(new string[]
{
"boston",
"sanfransisco"
});
textBox1.AutoCompleteCustomSource = nc;
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
自动完成无效,我不知道为什么。如果我向数组中添加更多字符串,它们仍然不会显示,我尝试将新的AutoCompleteStringCollection()移出私有方法。我也在表单属性中设置了相同的属性。
您是否需要为AutoCompleteMode导入一些工作?
答案 0 :(得分:0)
从AutoCompleteSource上的文档中,您可以找到此说明
AutoCompleteSource不适用于多行TextBox控件。
因此,您只能切换到MultiLine = false以使代码正常工作。
在.NET上搜索various solutions为多行文本框提供了AutoComplete的功能,但它们总是包含对PreviewKeyDown方法的一些调整