我有一个Windows窗体项目,我希望每当组合框的内容发生更改时都会触发一个事件。默认事件处理程序SelectedIndexChanged
在用户从下拉菜单中选择项目时工作正常,但如果用户手动输入内容,则不会触发。我已尝试列出其他类似事件the documentation,但他们都没有所需的行为。如何在两种情况下发射事件?
答案 0 :(得分:0)
您要查找的活动是TextChanged
。此事件未列为ComboBox事件,因为它是继承的;但是,可以找到完整列表here。要添加此事件,请在InitializeComponents()
之后的表单构造函数中放置以下行:
yourComboBox->TextChanged +=
gcnew System::EventHandler(this, &MyForm::yourComboBox_TextChanged);
无需在TextChanged
和默认SelectedIndexChanged
之间复制代码。对于手动文本更改和通过下拉列表进行更改,将触发TextChanged事件。