Я добился этого с помощью ComboBox.DropDown
Нет, ты не сделал. Используйте стрелки вверх / вниз, чтобы вызвать событие, не используя раскрывающийся список.
Чтобы использовать для этого событие SelectedIndexChanged, вам понадобится машина времени, которая возвращается назад менее чем на микросекунду. Действительно непонятно, зачем вам это нужно, но вы, вероятно, можете получить его, выведя свой собственный класс из ComboBox. Как это:
using System;
using System.Windows.Forms;
class MyComboBox : ComboBox {
protected override void OnSelectedIndexChanged(EventArgs e) {
// Here
//...
base.OnSelectedIndexChanged(e);
}
}
Вставьте код в точки. Вы можете, например, поднять там свое собственное событие.