Entwickler-Ecke

WinForms - 2 Winforms


kostonstyle - Do 11.08.11 16:48
Titel: 2 Winforms
Hallo miteinander
ich habe 2 winforms fenster, und eins davon ist ein main fenster. Wenn der user bei main fenster den button "Zeig mir Forms 2" betätigt,
dann sollte das zweite Fenster gezeigt werden und auf dieses fokusieren. Das heisst, das main fenster ist solange nicht bedienbar,
bis form2 geschlossen wird. Wie realisiere ich so etwas?

Gruss kostonstyle


bakachan - Do 11.08.11 16:57

Verwende ShowDialog() anstelle von Show().


kostonstyle - Fr 12.08.11 09:28

vielen dank :-)


kostonstyle - Fr 12.08.11 09:35

noch eine frage, wie kann ich daten aus dem main fenster zugreifen?
Ich möchte den wert aus der textbox1 von main fenster in fenster2 tranferieren.
wo kann ich globale variable definieren, dass für main und forms2 zugreifbar sind.


Th69 - Fr 12.08.11 09:48

Hallo kostonstyle,

dazu lies dir am besten mal meinen Artikel Kommunikation von 2 Forms [http://www.bitel.net/dghm1164/programming/Kommunikation_von_2_Forms.html] durch.
In Kürze:
- bei Übergabe an ein untergeordnetes Form: Eigenschaft definieren und verwenden
- bei Rückgabe eines Wertes an ein übergeordnetes (aufrufendes) Form:
--- bei modalen Fenster (ShowDialog): ebenfalls Eigenschaft definieren und verwenden
--- bei nicht-modalem Fenster (Show): Ereignis definieren und verwenden

Globale Variablen sollten nicht zur Kommunikation benutzt werden.