Entwickler-Ecke

WinForms - Formular abfragen


Azzidodabass - Di 28.10.08 22:16
Titel: Formular abfragen
Hallo an alle,

wie kann ich abfragen ob ein Formular geöffnet ist???
Wie kann ich aus einem formular ein anderes schließen (per button)???


Danke im voraus
Daniel


jaenicke - Mi 29.10.08 04:24

// EDIT:
Delphi-Antwort gelöscht... :oops:
Ich sollte die gemeinsame Anzeige der Foren doch wieder deaktivieren... :oops:


JüTho - Mi 29.10.08 10:01

@jaenicke
Wir befinden uns hier im C#-Forum unter WinForms...

@Azzidodabass
Das Problem wird sein, überhaupt an die betreffenden Formulare heranzukommen. Eine der Möglichkeiten bietet OpenForms:

C#-Quelltext
1:
2:
3:
4:
5:
6:
string formName = "NameDesForms";
//  ich bin mir nicht sicher, ob die folgende Prüfung zu einer Exception führt,
//  wenn formName nicht in der Liste enthalten ist
Form form = Application.OpenForms[formName];
if (form != null)   // Antwort auf die erste Frage
   form.Close();    // Antwort auf die zweite Frage

Andererseits sollte ein Formular nichts über andere Formulare wissen, allenfalls das Hauptformular über direkt darunter liegende, vom MainForm aus erzeugte.

Jürgen


Azzidodabass - Mo 24.11.08 14:36

oke danke,
wenn wir den ansatz mit dem main formular und den darunter liegenden "sub"formularen aufgreifen,
wäre das die lösung mit MDiparent und MDichild, oder???

wie kann ich dann den textboxwert einer mdichild an die mdimain übergeben????


JüTho - Mo 24.11.08 15:42

user profile iconAzzidodabass hat folgendes geschrieben Zum zitierten Posting springen:
oke danke,
wenn wir den ansatz mit dem main formular und den darunter liegenden "sub"formularen aufgreifen,
wäre das die lösung mit MDiparent und MDichild, oder???

Nein, nicht unbedingt. Das gilt auch dann, wenn z.B. das Formular BuchungEingabe das Formular AdressenSuche aufruft.

user profile iconAzzidodabass hat folgendes geschrieben Zum zitierten Posting springen:
wie kann ich dann den textboxwert einer mdichild an die mdimain übergeben????

Siehe die anderen Diskussionen und grundsätzlich Kommunikation von 2 Forms [http://www.mycsharp.de/wbb2/thread.php?threadid=5960]

Jürgen