Entwickler-Ecke

Basistechnologien - Events in Form1.cs ausführen


paddy14 - Di 20.09.11 20:58
Titel: Events in Form1.cs ausführen
Also Ihr kennst ja die Events, ich habe das immer so gemacht: 2 Klassen, die eine reagiert auf die andere und umgekehrt.

Nun habe ich aber ein Problem:

Ich habe ein Objekt in einem Anderen und ich möchte z.B. die RTB benutzen, dann kann ich das von einer Klasse aus ja nicht ohne weiteres tun, deswegen habe ich mir gedacht, da ich ja die RTB in meiner Form1.cs gebrauchen kann ein Event in der Form1.cs zu machen, nur habe ich keine großen Vorstellungen wie ich das machen sollte.

Sprich: wenn ich meinem Objekt was passiert dann soll eine Methode in meiner Form1.cs ausgeführt werden.

Falls ich da auf dem total falschen Dampfer bin bitte ich euch um Lösungsvorschläge.

Danke!


Ralf Jansen - Di 20.09.11 21:25

Ein Event wäre ein Möglichkeit. Siehe dazu die Hilfe in der Msdn [http://msdn.microsoft.com/de-de/library/w369ty8x.aspx]. Im dort gezeigten Beispiel würde der Publisher deinem Object entsprechen und der Subscriber deiner Form.

Was ein RTB ist hier gerade nicht wichtig aber du solltest nicht in Rätseln sprechen wenn du Hilfe willst. Nicht jeder hat Lust wegen jedem Detail hinterherzufragen.


Th69 - Mi 21.09.11 09:56

Hallo Paddy,

ich habe dazu einen ausführlichen Artikel verfaßt: Kommunikation von 2 Forms [http://www.bitel.net/dghm1164/programming/Kommunikation_von_2_Forms.html] (gilt auch für Kommunikation zwischen Klassen)
Dort wird auch gezeigt, wie man ein eigenes Ereignis (Event) definiert und aufruft (ganz unten im Artikel gibt es einen Link auf ein Beispielprojekt, welches du dir auch mal anschauen könntest).

Vllt. solltest du aber mal etwas Code zeigen (auf das wesentliche reduziert), denn deine Fragen sind (so wie Ralf Jansen schon angemerkt hat) etwas schwer zu verstehen (ich denke mal deine andere Frage in http://www.c-sharp-forum.de/viewtopic.php?t=107102 bezieht sich auf dasselbe Problem).


paddy14 - Mi 21.09.11 19:48

Nein ich wollte nur das ich aus einer Klasse heraus den Inhalt meiner Textbox verändern kann, nicht die Kommunikation zwischen zwei Forms.


Ralf Jansen - Mi 21.09.11 20:33

Ob Form oder nur Klasse das Prinzip der Kommunikation bleibt identisch.