AutoCompleteMode不工作文本框C#

时间:2013-07-10 19:51:05

标签: c#-4.0

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导入一些工作?

1 个答案:

答案 0 :(得分:0)

AutoCompleteSource上的文档中,您可以找到此说明

  

AutoCompleteSource不适用于多行TextBox控件。

因此,您只能切换到MultiLine = false以使代码正常工作。

在.NET上搜索various solutions为多行文本框提供了AutoComplete的功能,但它们总是包含对PreviewKeyDown方法的一些调整