Ich habe ein Sub, das behandelt, wenn 14 ComboBoxes ihren Index geändert haben. Ich bin in der Lage, den Absender des Ereignisses zu casten und Eigenschaften von dort zu erhalten. Danach möchte ich jedoch in der Lage sein, die Eigenschaften des eigentlichen Senders anstelle des Besetzten zu ändern. Wie würde ich das tun?Ändern Sie die Eigenschaften eines unbekannten Objekts in VB.NET
Aktueller Code:
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
Wie Sie sehen können, ich versuche zur Zeit
Me.Controls(myComboBox.Name).Text
zu verwenden, aber ich habe den Fehler: Der Objektverweis auf eine Instanz eines Objekts eingestellt.
Was kann ich tun?
Was meinen Sie mit "dem tatsächlichen Absender"? –
Das Objekt, das das Ereignis an erster Stelle ausgelöst hat. – tom
Aber das ist die Combobox ... Sie haben bereits das Objekt: 'myComboBox'. –