Wie auf Steuerelement zugreifen
-
Hallo, hab eine Anfängerfrage:
Wenn ich eine Windows Forms Anwendung habe, wie kann ich dann aus
einer selbstgeschriebenen Klasse auf ein Steuerelement, z.B. ein Label
zugreifen? Es erscheint die Fehlermeldung "Der Name labelx ist im aktuellen
Kontext nicht vorhanden".
-
Naja du brauchst eine Referenz auf das Control in deiner Klasse.
-
Also: Ich habe die Klasse Form1 mit dem Steuerelement labelx.
Dann habe ich eine eigene Klasse MeineKlasse, dort möchte ich z.B.
labelx.Text = "Text"; aufrufen.
Ist das überhaupt möglich? Es kommt der Fehler "Für das nicht statische Feld,
... ist ein Objektverweis erforderlich. Ich komme irgendwie nicht weiter.
Wie muss die "Referenz auf das Control" aussehen?
-
Zurück zu den Grundlagen würd ich erstmal sagen.
Schau dir nochmal Klassen und OBjekte an
-
Und gleich als Hinweis:
Klassen sollten niemals direkt auf Forms-Steuerelemente zugreifen!
Definiere dir in der Forms-Klasse eine Methode zum Setzen des Label-Textes und übergib dann eine Referenz auf die Form an deine eigene Klasse und rufe von dort aus dann die Form-Methode auf.
Am besten sind jedoch dafür Ereignisse (Events) zu verwenden, s.a. Eigenen Event definieren / Information zu Events