我将一个listbox控件的DataSource属性指定为一个返回 System.Collections.Generic.List(Of String) 的对象。
其中下面的 Data.GetBooks 即返回此对象。
Private Sub ListBoxDEMO_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.DataSource = Data.GetBooks
ListBox1.DisplayMember = "Text"
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
MessageBox.Show(ListBox1.Text)
End Sub
现在的问题是,我一开始调试此程序时,ListBox中的第一项默认是选中的,即程序一执行就会跳出Listbox中第一项的内容,请问如何做才能必免这种情况。谢谢。
------解决方案--------------------
因为默认的情况是鼠标/光标就在第一个可以接受光标的位置,如果有其他可以接受光标的控件,应该可以在程序启动时把光标的位置定在那里.
------解决方案--------------------
不要在F4属性中加事件,改成在ListBox1.DataSource = Data.GetBooks 之后手动加事件