Variablen in Objektnamen verwenden

überprüf mal ob

Visual Basic:
Form1.Controls.Item("S_25")

ein gültiges Objekt zurückliefert

Code:
Form1.Controls.Item("S_25")
is bei mir Nothing und nicht von Typ CheckBox

aber
Code:
Form1.S_25.Checked
is nicht Nothing und ist vom Typ CheckBox

Geprüft habe ich das mit
Code:
Public Shared Function test(ByVal objekt As Object) As Boolean
If objekt Is Nothing Or Not TypeOf objekt is CheckBox Then
Return False
Else
Return True
End If
End Function

Kurz gesagt ich bin genau so weit wie vorher^^ hoffe es kann mir da jemand weiterhelfen^^
 
Hi

liegt die CheckBox in einem Container (GroupBox, ...)? Wenn ja musst du rekursiv suchen. Dazu kannst du die Find-Methode der ControlsCollection nutzen und für searchAllChildren true übergeben.
 
Hi

liegt die CheckBox in einem Container (GroupBox, ...)? Wenn ja musst du rekursiv suchen. Dazu kannst du die Find-Methode der ControlsCollection nutzen und für searchAllChildren true übergeben.

Ja die CheckBox liegt auf "Form1" in der GroupBox mit dem Namen "Zustand"

Somit würde der neue Code lauten:
Code:
CType(Form1.Zustand.Controls.Item("S_" & CStr(i)), System.Windows.Forms.CheckBox).Checked

Damit hat es auch funktioniert^^ danke habt mir sehr geholfen!
 
Zurück