Я делал это много раз.
Решение 1. Удалите EventHandler из конструктора. Заполните поле со списком и установите EventHandler.
Combo1.SelectedIndexChanged += new EventHandler Combo1_SelectedIndexChanged;
Но это будет работать только в том случае, если вы заполняете комбинированный список один раз. Если вы делаете это много раз, то вы можете оказаться в беспорядке.
Solution2: Это мое предпочтение, и я использую его регулярно.
Измените ваше событие изменения выбора как:
private void cb1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cb = (ComboBox)sender;
if(!cb.Focused)
{
return;
}
// Here is your Code for selection change
}
Так что теперь событие будет запущено, только если оно в фокусе. Надеюсь, вы искали то же самое.
Надеюсь, что это поможет