Я разрабатываю VB.NET с Visual Studio 2005.
У меня есть ComboBox (myCombo) в форме, которая заполняется методом Load.
Я также обработал myCombo.SelectedIndexChanged, чтобы изменить метку в форме.
Редактировать. Я добавил обработчик событий, дважды щелкнув поле со списком в конструкторе. Затем скелетный код появился в представлении кода.
Похоже, что когда форма загружается, SelectedIndexChanged срабатывает каждый раз, когда элемент добавляется в myCombo.
Это не то, что я хочу, но я думаю, что есть еще один обработчик событий, который вызывается только тогда, когда пользователь меняет выбор.
Вот код того, что у меня есть:
Private Sub myDlg_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' this is all I do with myCombo in this sub
list = GetListOfItemsToAdd()
myCombo.DataSource = list
myCombo.DisplayMember = "DisplayMember"
myCombo.ValueMember = "ValueMember"
End Sub
Может ли кто-нибудь указать мне в правильном направлении?
Спасибо как всегда.
Обновление: решение, которое я использовал, состояло в том, чтобы удалить предложение Handles после генератора событий и добавить его перед "End Sub" выше:
AddHandler myCombo.SelectedIndexChanged, AddressOf myCombo_SelectedIndexChanged
Всем спасибо!