Winforms Windows窗体组合框更改事件

Winforms Windows窗体组合框更改事件,winforms,c++-cli,Winforms,C++ Cli,我有一个Windows窗体项目,我希望在组合框的内容发生更改时触发一个事件。当用户从下拉菜单中选择某个项目时,默认事件处理程序SelectedIndexChanged可以正常工作,但如果用户手动键入某个项目,则不会触发该事件处理程序。我尝试过其他类似的事件,但没有一个具有所需的行为。如何在这两种情况下触发事件?您要查找的事件是TextChanged。此事件未列为组合框事件,因为它是继承的;但是,可以找到完整的列表。要添加此事件,请在表单构造函数中的InitializeComponents()之后

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

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

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

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