インデックスが変更されたComboBoxが14個ある場合に処理するサブアイテムがあります。私はイベントの送信者を投げてそこからプロパティを得ることができます。しかし、その後、キャストよりも実際の送信者のプロパティを変更できるようにしたいと考えています。どうすればいい?VB.NETで不明なオブジェクトのプロパティを変更します。
現在のコード:
Private Sub ComboBoxIndexChange(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged, ComboBox2.SelectedIndexChanged [etc]
Dim myComboBox As ComboBox = sender
Select Case myComboBox.Text
Case "Will"
Me.Controls(myComboBox.Name).Text = "555-555-555"
Case "Bob"
Me.Controls(myComboBox.Name).Text = "555-124-1234"
[etc]
End Select
End Sub
End Class
あなたが見ることができるように、私は現在
Me.Controls(myComboBox.Name).Text
を使用しようとしています。しかし、私はエラーを取得する:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
どうすればよいですか?
を、あなたは、「実際の送信者」とは何を意味するのですか? –
最初にイベントをトリガーしたオブジェクト。 – tom
これはコンボボックスです。既にオブジェクトがあります: 'myComboBox'。 –