2016-02-13 105 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); 
     } 
    }