Instanz und Methoden einer anderen Klasse benutzen



  • Hallo,

    ich habe mit Winforms z.b eine Klasse "Form1"

    jetzt habe ich eine andere Klasse z.b "MyClass"

    in Form1 habe ich nun ein Label angelgt. Wie kann ich nun aus meiner Klasse den Text des Labels ändern.

    Ich kam auf die Idee in der Klasse "Form1" eine Funktion zu schreiben die das macht, und welche ich als Public deklariert habe. Wenn ich diese aber dann aus MyClass aufrufen will, mit Form1::MeineFunktion, bekomme ich folgenden Fehler:

    Unzulässiger Aufruf einer nicht statischen Memberfunktion

    ändere ich aber "MeineFunktion" und schreibe static davor bekomme ich den Fehler:

    von "->Add" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.

    Also irgendwas habe ich wohl nicht richtig verstanden, und Google brachte mir unter "Methoden einer anderen Klasse benutzen" o.ä auch nichts was mir half.

    Wäre nett wenn jemand ein paar Infos hätte woran es liegt 🙂

    gruß, und vielen dank
    Daniel



  • 1. Die Funktion muss nicht static sein.
    2. Um auf die (nicht statische) Funktion zuzugreifen benötigst Du auch eine Instanz von Form1.

    Simon


Anmelden zum Antworten