Kapselung und andere Fragen

10/03/2010 - 06:39 von Uli Münch | Report spam
Hallo NG,

ich habe den Eindruck meine C#-Bücher enden dort, wo meine Fragen anfangen.
Deshalb meine Bitte um Hilfe.

Frage 1. Ich habe vor, eine Form als Hauptfenster für die gesamte APP zu
verwenden. Aus dem Hauptfenster heraus können andere Forms aufgerufen
werden. Kann ich diese Forms so definieren, dass sie nur innerhalb des
Hauptfensters existieren können?

Frage 2. Was weiss das Hauptfenster von der Form1, merkt das Hauptfenster
wenn Form1 geschlossen wird? Was weiss die Form1 vom Hauptfenster, kann die
Form1 Eigenschaften des Hauptfensters lesen/àndern?

Ich bedanke mich für jeden Tipp.

mfG
Uli Münch
 

Lesen sie die antworten

#1 Elmar Boye
10/03/2010 - 09:31 | Warnen spam
Hallo Uli,

"Uli Münch" schrieb ...
Frage 1. Ich habe vor, eine Form als Hauptfenster für die gesamte APP zu verwenden. Aus dem Hauptfenster heraus können andere
Forms aufgerufen werden. Kann ich diese Forms so definieren, dass sie nur innerhalb des Hauptfensters existieren können?



Was Du damit beschreibst ist das MDI Dokument Modell:
http://msdn.microsoft.com/de-de/lib...h2e7e.aspx
"MDI-Anwendungen (Multiple Document Interface)"
Wobei MDI in die Jahre gekommen ist (bei WPF existiert es gar nicht mehr).

Willst Du eine SDI Anwendung (wie auch Visual Studio im Standard) programmieren,
so ist gibt es nur wenig eingebaute Unterstützung, wie den SplitContainer.
Da empfiehlt sich der Einsatz z. B. der DockPanel Suite:
http://sourceforge.net/projects/dockpanelsuite/
(oder eines kàuflichen Frameworks)

Frage 2. Was weiss das Hauptfenster von der Form1, merkt das Hauptfenster wenn Form1 geschlossen wird?



Für alles gibt es Ereignisse, hier FormClosing/FormClosed, siehe Link oben.

Was weiss die Form1 vom Hauptfenster, kann die Form1 Eigenschaften des Hauptfensters lesen/àndern?



Das regelst der Zugriffsmodififierer (public, internal usw.) für die
Eigenschaft http://msdn.microsoft.com/de-de/lib...73121.aspx
die Du für selbst erstellte Eigenschaften selbst festlegen mußt.

Gruß Elmar

Ähnliche fragen