Gelöst In einer DLL auf Window::Forms::Elemente zugreifen?
-
Hallo Leute,
ich habe mir eine Klasse geschrieben, die über einen Timer die Hintergrundfarbe eines Button wechselt. Dabei erbt meine Klasse von den Eigenschaften Button.
public ref class TimerFunktionButton : System::Windows::Forms::Button { ... }
Das alles läuft auch gut. Nur habe ich mir gedacht die Klasse auszulagern und in einer dll umzuwandeln. Doch dort habe ich keinen Zugriff auf die Windows::Form Elemente.
Meine Frage ist nun, ob es eine Möglichkeit gibt dieses in einer Klassenbibliothek Sinvoll zu lösen?MfG
Hotte
-
Doch dort habe ich keinen Zugriff auf die Windows::Form Elemente
Es gibt keinen Grund warum das nicht gehen sollte.
Also, woran scheitert es bei Dir?
-
Hallo theta,
kann nartürlich sein dass ich die falsche Syntax benutze, aber wenn ich eine Klassenbibliothek erstelle steht mir "System::Windwos.." nicht zur Verfügung.
Sobald ich das per Hand einfüge sind folgende Fehlermeldungen vorhanden:Fehlermeldung:
error C2039: 'Windows': Ist kein Element von 'System'
error C2504: 'Windows': Basisklasse undefiniertMfG
-
Dann fehlt dir eine Referenz auf das entsprechende Assembly.
-
theta schrieb:
Dann fehlt dir eine Referenz auf das entsprechende Assembly.
Kannst du mir zeigen, wie du denn die Referenz im Programm Code angibst?
Da ich im Moment auf dem Schlauch stehe.Vielen Dank im voraus.
-
Das macht man typischerweise in den Projekt Einstellungen (nicht im Code).
Guck mal die Projekt Settings durch. Du solltest dort auch die Referenz auf mscorelib.dll, System.dll, etc. finden.
-
Hallo theta,
dankeschön für den Tipp. Hätte ich allerdings auch selber drauf kommen müssen, da ich ja auch so selbstgeschriebene Klassenblibliotheken in Projekte einbinde.
Nochmals herzlichen Dank
MfG
Hotte