Я занимаюсь разработкой в 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
Спасибо всем!