Visual Studio 2005 を使用して VB.NET で開発しています。
Load メソッド内で入力されるフォームに ComboBox (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
みんな、ありがとう!