Событие Windows Forms Combo Box изменено

У меня есть проект Windows Form, и я ищу событие, когда меняется содержимое поля со списком. Обработчик событий по умолчанию, SelectedIndexChangedРаботает нормально, когда пользователь выбирает элемент в раскрывающемся меню, но не запускается, если пользователь вручную что-то печатает. Я пробовал другие подобные события, перечисленные в документации, но ни одно из них не имело требуемого поведения. Как я могу запустить событие при обоих обстоятельствах?

1 ответ

Решение

Событие, которое вы ищете TextChanged, Это событие не указано как событие ComboBox, потому что оно наследуется; однако полный список можно найти здесь. Чтобы добавить это событие, поместите следующую строку в конструктор формы после InitializeComponents():

yourComboBox->TextChanged += 
gcnew System::EventHandler(this, &MyForm::yourComboBox_TextChanged);

Там нет необходимости дублировать код между TextChanged и по умолчанию SelectedIndexChanged, Событие TextChanged будет вызываться как для ручного изменения текста, так и для изменений через раскрывающийся список.

Другие вопросы по тегам