2016-02-13 102 views
0

我有一個自動完成模式的文本框。當我輸入任何值時,下拉列表會出現在建議項目中,我使用向下箭頭鍵向下滾動,當我按下Enter鍵時,選定的項目將被文本框佔用,但下拉不會關閉。按下輸入自動完成文本框c後關閉下拉菜單#

如果我使用鼠標點擊在建議項目中選擇任何值,則選定的項目將被文本框取下,並且下拉列表將自動關閉。我在進入後如何實現這種行爲?

我沒有找到任何與此問題有關的財產。

AutoCompleteStringCollection ac = new AutoCompleteStringCollection(); 
ac.AddRange(this.Source()); 

if (textBox1 != null) 
{ 
    textBox1.AutoCompleteMode = AutoCompleteMode.Suggest; 
    textBox1.AutoCompleteCustomSource = ac; 
    textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; 
} 

回答

0

我發現了這個問題。

這是因爲在textBox1_TextChanged事件。我有一個代碼

this.AcceptButton=button1; 

要解決,我刪除了上面的行。

對於活動按鈕,我用下面的代碼

private void textBox1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyData == Keys.Enter) 
     { 
      button1_Click(sender, e); 
     } 
    }