我正在使用 Visual Studio 2005 在 VB.NET 中进行开发。
我在加载方法中填充的表单上有一个组合框(myCombo)。
我还处理了 myCombo.SelectedIndexChanged 以更改表单上的标签。
编辑:我添加事件处理程序的方式是双击设计器上的组合框。骨架代码然后出现在代码视图中。
看起来正在发生的事情是当表单加载时,每次将项目添加到 myCombo 时都会触发 SelectedIndexChanged。
这不是我想要的,但我认为还有另一个事件处理程序,只有在用户更改选择时才会调用。
这是我所拥有的一些代码:
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
谢谢大家!