2013-07-10 23 views
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不工作文本框C#

您是否必須導入AutoCompleteMode才能正常工作?

+0

你能與執行該代碼調試確認一些調整? – Steve

+0

是的代碼執行 – Mercifies

+0

我試過相同的代碼,並按預期工作。你有沒有爲文本框設置任何非默認屬性? – Steve

回答

0

從上AutoCompleteSource的文檔,你可以找到這個筆記

AutoCompleteSource不上多TextBox控件工作。

因此,您只能切換到MultiLine = false以使您的代碼正常工作。

在NET搜索有various solutions,讓到一個多文本框自動完成的功能,但他們總是包括在PreviewKeyDown方法