Instanz des aufrufenden Formulars an neues Formular übergeben



  • Hallo,

    ich möchte aus einem Formular heraus ein anderes Formular öffnen. Das neue Formular soll auf die Methoden des aufrufenden Formulars zugreifen können, um auf dem aufrufenden Formular optionen zu ändern.

    Um dies zu bewerkstelligen möchte ich einfach die Instanz des Aufrufenden Formulars übergeben, leider klappt das noch nicht so ganz.

    ich habe in dem neuen Formular eine Variable

    frm ^windowFormular;
    

    welcher ich im Konstruktor die Adresse der Instanz zuweisen möchte.

    dem ensprechenden Konstruktor soll das aufrufenden Formular dann seine eigene Instanz übergeben.

    frm2 ^windowFormular2 = gcnew frm2(this);
    

    allerdings erhalte ich nun die Fehlermeldung, dass meine Klasse frm2 ein nicht deklarierter Bezeichner ist.

    Kennt jemand von euch ein passendes Beispiel? oder erkennt meinen Fehler ?

    viele Grüße Christoph



  • #include "frm2.h"

    bzw. das Header File welche die Klasse frm2 beinhaltet.



  • jap, das habe ich auch gemacht... leider kein erfolg



  • Dann tippe ich auf den typischen "Cross-Include"-Fehler. Habe ich unter http://www.c-plusplus.net/forum/p2112893#2112893 schon mal beschrieben...

    Und untergeordnete Forms sollten NIEMALS direkt Zugriff auf aufrufende Forms haben. Abhilfe schaffen Ereignisse (Events) und Eigenschaften (Properties), s.a. mein C# Artikel Kommunikation von 2 Forms


Anmelden zum Antworten