Windows窗体组合框更改事件

时间:2014-02-14 20:44:05

标签: winforms c++-cli

我有一个Windows窗体项目,我希望每当组合框的内容发生更改时都会触发一个事件。默认事件处理程序SelectedIndexChanged在用户从下拉菜单中选择项目时工作正常,但如果用户手动输入内容,则不会触发。我已尝试列出其他类似事件the documentation,但他们都没有所需的行为。如何在两种情况下发射事件?

1 个答案:

答案 0 :(得分:0)

您要查找的活动是TextChanged。此事件未列为ComboBox事件,因为它是继承的;但是,可以找到完整列表here。要添加此事件,请在InitializeComponents()之后的表单构造函数中放置以下行:

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

无需在TextChanged和默认SelectedIndexChanged之间复制代码。对于手动文本更改和通过下拉列表进行更改,将触发TextChanged事件。