私はこのコードをwinformsの背後に持っていますが、これは単にlistbox
唯一のコントロールとして持っています:
Imports System.Windows.Forms
Public Class Form1
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
ListBoxX.Items.Add("hello")
ListBoxX.Items.Add("world")
ListBoxX.Items.Add("foo")
ListBoxX.Items.Add("bar")
End Sub
Private Sub ListBoxX_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListBoxX.SelectedIndexChanged
MessageBox.Show("change registered")
End Sub
Private Sub ListBoxX_SelectedValueChanged(sender As Object, e As System.EventArgs) Handles ListBoxX.SelectedValueChanged
MessageBox.Show("change registered X")
End Sub
End Class
「hello」を選択して「hello」をクリックすると、メッセージボックスが表示されます。同じアイテムをクリックしても、SelectedIndexは変更されていません。このイベントが発生するのはなぜですか?インデックスが変更されたときにのみ起動するようにするにはどうすればよいですか?