2014-02-14 106 views
0

我有一个Windows窗体项目,并且我正在寻找一个组合框的内容发生更改时触发事件。默认事件处理程序SelectedIndexChanged在用户从下拉菜单中选择项目时工作正常,但如果用户手动输入某些内容,则不会触发。我尝试了其他类似事件,列出了the documentation,但没有一个具有所需的行为。在这两种情况下我怎样才能开展活动?Windows窗体组合框更改事件

回答

0

您正在寻找的活动是TextChanged。此事件未被列为ComboBox事件,因为它是继承的;但是,完整列表可以找到here。要添加此事件,将在您的表单构造以下行,InitializeComponents()后:

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

没有必要TextChanged和默认SelectedIndexChanged之间复制代码。 TextChanged事件将被激发,既可以手动更改文本,也可以通过下拉菜单进行更改。