2014-02-14 103 views
0

我有一個Windows窗體項目,並且我正在尋找一個組合框的內容發生更改時觸發事件。默認事件處理程序SelectedIndexChanged在用戶從下拉菜單中選擇項目時工作正常,但如果用戶手動輸入某些內容,則不會觸發。我嘗試了其他類似事件,列出了the documentation,但沒有一個具有所需的行爲。在這兩種情況下我怎樣才能開展活動?Windows窗體組合框更改事件

回答

0

您正在尋找的活動是TextChanged。此事件未被列爲ComboBox事件,因爲它是繼承的;但是,完整列表可以找到here。要添加此事件,將在您的表單構造以下行,InitializeComponents()後:

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

沒有必要TextChanged和默認SelectedIndexChanged之間複製代碼。 TextChanged事件將被激發,既可以手動更改文本,也可以通過下拉菜單進行更改。