ComboBox的问题,非常急.
写了下面一段代码后,运行有个奇怪的现象.就是,用鼠标点开下拉框后,用键盘的上下键在下拉框里来回选择,然后在ComboBox以外的地方点下鼠标,这时候ComboBox里面显示的始终是第一个的"0".是.NET的BUG吗?这时候应该显示的是选择的那个才对,我看了下好像是Me.ComboBox2.Items.Clear()的问题,各位DX认为是什么原因呢?谢谢
Dim A As Short
Dim B As Boolean = False
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ComboBox2.Items.Clear()
Me.ComboBox2.Items.Add("0")
Me.ComboBox2.Items.Add("1")
Me.ComboBox2.Items.Add("2")
Me.ComboBox2.SelectedIndex = 0
B = True
End Sub
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
A = CShort(Me.ComboBox2.SelectedIndex)
If B = True Then
Call C()
End If
End Sub
Sub C()
B = False
Me.ComboBox2.Items.Clear()
Me.ComboBox2.Items.Add("0")
Me.ComboBox2.Items.Add("1")
Me.ComboBox2.Items.Add("2")
Me.ComboBox2.SelectedIndex = A
B = True
End Sub