ComboBoxen einer ArrayList zuweisen

Va7e

Mitglied
Hi!

Da es bei VB.NET keine Index-Funktion bei den Controls gibt, möchte ich meine 10 ComboBoxen einer ArrayList zuweisen, und zwar so, dass ich sie dann ausblenden kann. Komisch ausgedrückt, ich weiß^^ Beispiel:

MeineComboBox(0).Add(cboComboBox1.Visible)

Wie kann ich jetzt die Eigenschaft "Visible" dann auf False setzen? Ich könnte das Problem natürlich auch anders lösen, aber so würde das viel Arbeit sparen und würde auch nicht so "unsauber" aussehen^^

Habs auch schon so probiert:

Deklaration:
Dim MeineComboBox() as ComboBox
MeineComboBox(0) = cboComboBox1

Aufruf:
MeineComboBox(0).Visible = False

Allerdings bekomme ich dann die Meldung bzgl. Objektinstanz und so.

Weiß Jemand eine Lösung?
 
Du hast den Array nicht dimensioniert also festgelegt, wie groß dieser sein soll.
Verwende doch einfach eine Liste.

Code:
Dim MeineComboBoxen as List(Of ComboBox)

' Controls anfügen
MeineComboBoxen.Add(cboComboBox1)
MeineComboBoxen.Add(cboComboBox2)


' Aufruf
MeineComboBoxen(0).Visible = False
 
Dankeschön ;-) Genau das, was ich gebraucht habe...
Kleiner Tipp:

Die Zeile:
Dim MeineComboBoxen as List(Of ComboBox)

umändern in:
Dim MeineComboBoxen as New List(Of ComboBox)

ansonsten kommt die Meldung: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
 

Neue Beiträge

Zurück