Windows Form Veerbung



  • Hallo ich möchte gerne aus einer selbstgeschriebenen Klasse, Daten aus einer Windows Form Klasse beschreiben. Bei meinem Programm kommt die Fehlermeldung C2248: Kein Zugriff auf protected Member....

    Vielleicht kann mir ja einer einen Hinweis geben, wie ich das umsetzen muss.

    // die FormKlaase
    public ref class FormKlasse : public System::Windows::Forms::Form
    {
    protected: System::Windows::Forms::MaskedTextBox^  mtb_Band;
    ...
    };
    
    //Header-Datei
    #include "FormKlasse.h"
    ...
    namespace Versuch
    {
    ref class CVersuch : public FormKlasse
    {
    public:
    void bla();
    ..
    }
    };
    
    //cpp-Datei
    #include "CVersuch.h"
    void CVersuch::bla()
    {
    //Instance erzeugen
    FormKlasse^ haupt = gcnew FormKlasse();
    haupt->mtb_Band->Text = "lll";
    }
    


  • "protected:" => "public":

    Oder noch besser: Du machst ein Property was genau das macht, was Du willst; somit braucht der externe keine Kentniss über die Internen Dinge haben (was in Deinem Fall sonst der Fall wäre).

    Siehe auch:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-169328.html


Anmelden zum Antworten