ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
767
767
EMPFEHLEN
-
Hi Leute,
ich habe den Anwendungsfall das ich eine Form Klasse und ein Klasse mit Methoden die auch aus der Konsole genutzt werden nebeneinander laufen lassen muss.
Nun möchte ich das die Form an die Member de Objektes kommt und das Objekt an die Member der Form.
im Objekt wird die Form so aufgerufen:
Code :1 2
WinForm = new System.Windows.Application(); WinForm.Run(new MainFormObject());
wenn ich nun danach in der Zeile mit WinForm.meinFeld.Text = "Irgendwas" versuchen will bekomm ich nicht mal .meinFeld vorgegeben. Also unbekannt. Kann mir hier jemand nen tip geben wonach ich suchen muss um weiter zu kommen?
cu s00n
andralin
-
Also deine Klasse sollte die Form definitiv nicht kennen. Daher hast du insgesamt zwei Wege:
a) Deine Klasse wirft Events, wenn Änderungen an den Eigenschaften vorgenommen werden. Diese Events können von der Form abgefangen und entsprechend behandelt werden.
b) Du verwendest ein Objekt, welches für den Datenaustausch verwendet wird. D.h. die Form erstellt eine Instanz und reicht eine Referenz an dein anderes Objekt weiter. Werden dort die Daten befüllt, sind diese automatisch auch in der Form über die Referenz verfügbar. Genauso umgekehrt.
Ein Beispiel sollte sich auch in unseren Tutorials finden.
-
OK, diese beiden Methoden waren mir bewusst. Aber ich habe es nun anders gelöst, mit Delegates, das heisst meine Klasse übernimmt eine bestehende Konsole oder erstellt eine neue oder eine Windows Form, je nach Anwendungsfall. Der kompliziertere Teil ist allerdings die Arbeit mit WPF, da muss ich alle Events hin und her reichen. Aber es läuft und noch dazu stabil. Lediglich mit den Animations aus dem WPF habe ich noch starke Probleme.
Danke für die schnelle Antwort.
Viele Grüße
Andralin
Ähnliche Themen
-
Instanz einer Klasse in anderer Klasse verwenden
Von Lunatic im Forum PHPAntworten: 7Letzter Beitrag: 24.05.10, 14:19 -
[richfaces]/[jsf]: Bei action in einer Form auch Daten aus anderer Form übertragen
Von paula123 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 5Letzter Beitrag: 10.03.10, 15:14 -
Instanzierte Klasse in anderer Klasse daufzugreifen
Von ne0hype im Forum PHPAntworten: 4Letzter Beitrag: 10.10.07, 09:45 -
Form1.RichtextBox von anderer Klasse ansprechen
Von flotschie im Forum .NET ArchivAntworten: 1Letzter Beitrag: 30.01.05, 14:04 -
Klasse A in B und umgekehrt ..
Von ernii im Forum C/C++Antworten: 5Letzter Beitrag: 27.10.03, 15:05





Zitieren
Login





