c#组合框自动完成建议出现问题

c#组合框自动完成建议出现问题,c#,winforms,combobox,autocomplete,C#,Winforms,Combobox,Autocomplete,在我的WinForm应用程序中,我有一些带有AutoCompleteMode的组合框,如SuggestAppend和AutoCompleteSource.ListItems 如果组合框为空,并且我键入“f”,则会弹出列表,其中包含条目“foo”。文本将自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框将选择foo条目。好的 如果组合框已经选择了条目“foo”并且我键入了“f”,则列表会弹出条目“foo”,但文本不会自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框不会选择

在我的WinForm应用程序中,我有一些带有
AutoCompleteMode
的组合框,如
SuggestAppend
AutoCompleteSource.ListItems

如果组合框为空,并且我键入“f”,则会弹出列表,其中包含条目“foo”。文本将自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框将选择foo条目。好的


如果组合框已经选择了条目“foo”并且我键入了“f”,则列表会弹出条目“foo”,但文本不会自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框不会选择foo条目,显示的文本保持为“f”。我希望它具有与上面相同的行为。

如何使用combobox的
离开
事件

private void comboBox1_Leave(object sender, EventArgs e)
{
     string item = source.FirstOrDefault(x => x.StartsWith(comboBox1.Text));  
     //search string inside source of suggests and if there is a match get the first one
     if(!string.IsNullOrEmpty(item)) 
     {
          int index = comboBox1.Items.IndexOf(item); // find it inside combobox items
          comboBox1.SelectedIndex = index; // and select it

      }
}
希望有帮助