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