Событие Windows Forms Combo Box изменено
У меня есть проект Windows Form, и я ищу событие, когда меняется содержимое поля со списком. Обработчик событий по умолчанию, SelectedIndexChanged
Работает нормально, когда пользователь выбирает элемент в раскрывающемся меню, но не запускается, если пользователь вручную что-то печатает. Я пробовал другие подобные события, перечисленные в документации, но ни одно из них не имело требуемого поведения. Как я могу запустить событие при обоих обстоятельствах?
1 ответ
Событие, которое вы ищете TextChanged
, Это событие не указано как событие ComboBox, потому что оно наследуется; однако полный список можно найти здесь. Чтобы добавить это событие, поместите следующую строку в конструктор формы после InitializeComponents()
:
yourComboBox->TextChanged +=
gcnew System::EventHandler(this, &MyForm::yourComboBox_TextChanged);
Там нет необходимости дублировать код между TextChanged
и по умолчанию SelectedIndexChanged
, Событие TextChanged будет вызываться как для ручного изменения текста, так и для изменений через раскрывающийся список.