2009-04-08 4 views
1

Wie Masterseiten in ASP.NET haben wir ein ähnliches Konzept für die Windows Form-Anwendung. So dass ich nicht den gleichen Teil des Formulars (Kopf- und Fußzeile) mehrmals durch die Anwendung wiederholen muss.Master-Formular-Konzept?

Antwort

2

Erstellen Sie eine Formularklasse, die die gewünschten Komponenten definiert, und machen Sie alle Ihre anderen Formulare zu einer Unterklasse dieser Formularklasse.

Here is a good example in VB.NET.

0

Sie können eine Basisformularklasse mit den Kontrollen erstellen, die auf jede Form von dieser Art sein wird, und dann leiten Sie alle Ihre tatsächlichen Formen von dieser Basisklasse. Dies wird als "Visual Inheritance" bezeichnet, und der Windows Forms-Designer hat dafür einige schöne Design-Time-Unterstützung.

Alternativ können Sie auch in die Vorstellung schauen, ein tatsächliches Formular mit Ihren Kopf- und Fußzeilenfeldern und einem großen leeren Feld zu haben, wo Ihre individuellen "Seiten" hingehen. Machen Sie jede Seite zu einem Benutzersteuerelement und tauschen Sie sie zur Laufzeit nach Bedarf aus und aus. Dies ist eine Standardmethode zum Erstellen von "Assistenten" -Dialogen.

1

Das ist, was UserControls in Windows Forms sind.

Grundsätzlich würden Sie das "Master" -Formular erstellen und dann würde das Masterformular mit den Typen der Benutzersteuerelemente initialisiert werden, die in den "Platzhaltern" gehen würden. Das Formular würde dann die Steuerelemente für die Type-Instanz (en) erstellen und die Instanzen der Controls-Auflistung hinzufügen.