Ich hab mir den Artikel zwar nicht durchgelesen (Schande über mich ^^) aber das Stichwort Eigenschaft dürfte dein Problem ganz einfach lösen.
Zum Thema Referenz an die andere Klasse weiter geben, hier ein Beispiel:
Du überlädst ihn einfach mit dem Parameter von Typ einstellung. Da das ein Referenz-Typ ist, kannst du dann von beiden Forms darauf zugreifen und die Änderung wird immer in beiden aktuell sein.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| class Form2 : Form { private einstellung o_einstellungen;
public Form2(einstellung o_einstellungen) : this() { this.einstellungen = einstellungen; } } |
Oder du verlangst im Konstruktor nur speziell nach der einer Variable vom Typ einer der Eigenschaften von einstellung. int und string sind keine Referenz-Typen, daher wird sich die Änderung nicht in der ursprünglichen Referenz von einstellung aktualisieren, aber wenn das nicht zwingend nötig ist, lasse ich es auch immer.
Diese Möglichkeit sollten für deinen Fall völlig ausreichen.
Ich gebe eine Referenz nur dann an eine zweite Form oder Klasse weiter, wenn ich das auch wirklich brauche.
Wenn das nicht zwingend nötig ist, dann arbeite ich lieber mit Eigenschaften, die ganz speziell das heraus geben, was ich brauche, denn dann kann ich direkt überwachen, was genau mit der Eigenschaft geschieht.
PS: Deinen Artikel schaue ich mir mal an, Th69, was neues zu lernen, schadet nie. ^^
PS²: Hab mir den Artikel jetzt mal durchgelesen und ich muss sagen, es lohnt sich. ^^
blutengel, kannst dir also ruhig die Zeit nehmen.