我按照http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectionchangecommitted.aspx上的说明进行操作,但遇到了一些麻烦。
首先,此框为空且已禁用。然后,当搜索完成时,它会用值填充这个组合框。假设值是0=>"", 1=>"My first value", 2="My second value"
。然后我在这个盒子上有一个处理程序,每次我更改值时它都会触发,看起来像这样
Private Sub MyComboBox_SelectionChangeCommitted(ByVal sender As Object, ByVal e As EventArgs) Handles MyComboBox.SelectionChangeCommitted
MsgBox(MyComboBox.SelectedText)
End Sub
如果我现在选择数字 1,我会在消息框中得到“”。如果我然后选择数字 2,我会得到“我的第一个值”等等。它落后了一步。它在值更改之前触发。我怎么能告诉它等待这个值,然后触发 msgbox?