Entwickler-Ecke

WinForms - [C#] Variable des Haupt-Forms ändern


Raven280438 - So 26.09.10 18:43
Titel: [C#] Variable des Haupt-Forms ändern
Hi,

ich habe einen HauptForm, in dem durch einem Button ein anderes Form aufgerufen wird.
In diesem Form will ich Variablen im Haupt-Form ändern.
Wie bekomm ich das hin? Bin Anfänger ;)



Gruß


Yogu - Mo 27.09.10 07:15

Hallo,

Am besten gibts tu das Hauptformular bei der Erstellung des zweiten Formulars gleich im Konstruktor an und speicherst es dort dann als Feld:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
private Form1 mainForm;

public Form2(From1 mainForm) {
  this.mainForm = mainForm;

  InitializeComponents();
}


Grüße,
Yogu


Th69 - Mo 27.09.10 09:25

Hallo Raven,

lies dir mal den bei http://www.c-sharp-forum.de/viewtopic.php?p=614082#614082 verlinkten Beitrag durch.

Und zu Yogu's Beitrag:
Es ist keine gute Idee, daß untergeordnete Forms Zugriff auf das Hauptformular (MainForm) erhalten, denn dadurch schafft man direkte Abhängigkeiten der beiden Forms.