Gewusst wie: Erben von Formularen mithilfe des Dialogfelds "Vererbungsauswahl"

Aktualisiert: November 2007

Das Dialogfeld Vererbungsauswahl stellt die einfachste Möglichkeit dar, ein Formular oder ein anderes Objekt zu erben. Mithilfe dieser Funktion können Sie die Vorteile von Codezeichenfolgen oder Benutzeroberflächen (UI) nutzen, die Sie bereits in anderen Projektmappen erstellt haben.

Hinweis:

Damit die Formularvererbung vom Dialogfeld Vererbungsauswahl unterstützt wird, muss das Projekt mit dem jeweiligen Formular in eine ausführbare Datei oder DLL integriert werden. Um das Projekt zu erstellen, wählen Sie Projektmappe erstellen im Menü Erstellen aus.

Je nach den aktiven Einstellungen oder der verwendeten Version können die angezeigten Dialogfelder und Menübefehle von den in der Hilfe beschriebenen abweichen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen Sie ein von einem vorhandenen Formular geerbtes Windows Form mithilfe der Vererbungsauswahl

  1. Klicken Sie im Menü Projekt auf Windows Form hinzufügen.

    Das Dialogfeld Neues Element hinzufügen wird angezeigt.

  2. Wählen Sie die Vorlage Geerbtes Formular aus, und weisen Sie ihr im Feld Name einen Namen zu. Klicken Sie auf die Schaltfläche Hinzufügen, um fortzufahren.

    Das Dialogfeld Vererbungsauswahl wird angezeigt. Wenn das aktuelle Projekt bereits Formulare enthält, werden diese im Dialogfeld Vererbungsauswahl angezeigt.

  3. Um von einem Formular in einer anderen Assembly zu erben, klicken Sie auf die Schaltfläche Durchsuchen.

  4. Navigieren Sie im Dialogfeld Eine Datei auswählen, die eine Komponente für die Vererbung enthält zu dem Projekt, das das gewünschte Formular oder Modul enthält.

  5. Klicken Sie auf den Namen der EXE- oder DLL-Datei, um sie zu markieren, und klicken Sie dann auf die Schaltfläche Öffnen.

    Daraufhin kehren Sie zum Dialogfeld Vererbungsauswahl zurück, in dem nun die Komponente zusammen mit dem Projekt, in dem sie gespeichert ist, aufgelistet wird.

  6. Wählen Sie die Komponente aus.

    Die Komponente wird dem Projekt im Projektmappen-Explorer hinzugefügt. Falls die Komponente über eine Benutzeroberfläche verfügt, werden die Steuerelemente, die Bestandteil des geerbten Formulars sind, mit einem Symbol () gekennzeichnet. Sobald Sie eines dieser Steuerelemente auswählen, können Sie am Rahmen erkennen, welche Sicherheitsebene das Steuerelement im Formular der übergeordneten Klasse besitzt. In der folgenden Tabelle sind die Verhalten aufgelistet, die den verschiedenen Sicherheitsebenen entsprechen.

    Sicherheitsebene des Steuerelements

    Mögliche Interaktion mit geerbtem Formular im Designer und Code-Editor

    Public

    Standardrahmen mit Ziehpunkten: Das Steuerelement kann vergrößert, verkleinert und verschoben werden. Auf das Steuerelement kann intern durch die Klasse, durch die es deklariert wird, und extern durch andere Klassen zugegriffen werden.

    Protected

    Standardrahmen mit Ziehpunkten: Das Steuerelement kann vergrößert, verkleinert und verschoben werden. Auf das Steuerelement kann intern durch die Klasse, durch die es deklariert wird, und durch alle Klassen, die von der übergeordneten Klasse erben, nicht jedoch durch externe Klassen zugegriffen werden.

    Protected Internal (Protected Friend in Visual Basic)

    Standardrahmen mit Ziehpunkten: Das Steuerelement kann vergrößert, verkleinert und verschoben werden. Auf das Steuerelement kann intern durch die Klasse, durch die es deklariert wird, durch alle Klassen, die von der übergeordneten Klasse erben, sowie durch andere Member der Assembly, die es enthält, zugegriffen werden.

    Internal (Friend in Visual Basic)

    Standardrahmen ohne Ziehpunkte: Das Steuerelement wird im Formular angezeigt, und seine Eigenschaften sind im Eigenschaftenfenster sichtbar. Sämtliche Merkmale des Steuerelements werden jedoch als schreibgeschützt betrachtet. Das Steuerelement kann nicht verschoben und Größe oder Eigenschaften können nicht geändert werden. Handelt es sich um einen Container für andere Steuerelemente, z. B. um ein Gruppenfeld, können keine neuen Steuerelemente hinzugefügt und keine vorhandenen Elemente entfernt werden. Dies gilt selbst dann, wenn diese Steuerelemente die Public-Eigenschaft besitzen. Auf das Steuerelement kann nur von anderen Membern der Assembly zugegriffen werden, die es enthält.

    Private

    Standardrahmen ohne Ziehpunkte: Das Steuerelement wird im Formular angezeigt, und seine Eigenschaften sind im Eigenschaftenfenster sichtbar. Sämtliche Merkmale des Steuerelements werden jedoch als schreibgeschützt betrachtet. Das Steuerelement kann nicht verschoben und Größe oder Eigenschaften können nicht geändert werden. Handelt es sich um einen Container für andere Steuerelemente, z. B. um ein Gruppenfeld, können keine neuen Steuerelemente hinzugefügt und keine vorhandenen Elemente entfernt werden. Dies gilt selbst dann, wenn diese Steuerelemente die Public-Eigenschaft besitzen. Auf das Steuerelement kann nur durch die Klasse zugegriffen werden, durch die es deklariert wird.

    Informationen dazu, wie Sie die Darstellung eines Basisformulars ändern, finden Sie unter Auswirkungen beim Ändern der Darstellung von Basisformularen.

    Hinweis:

    Wenn Sie geerbte Steuerelemente und Komponente mit standardmäßigen Steuerelementen und Komponenten in Windows Forms kombinieren, treten möglicherweise Konflikte hinsichtlich der Z-Reihenfolge auf. Sie können diesen Fehler beheben, wenn Sie die Z-Reihenfolge ändern, indem Sie im Menü Format auf Reihenfolge zeigen und anschließend auf In den Vordergrund oder In den Hintergrund klicken. Weitere Informationen über die Z-Reihenfolge von Steuerelementen finden Sie unter Gewusst wie: Überlagern von Objekten in Windows Forms.

Siehe auch

Konzepte

Auswirkungen beim Ändern der Darstellung von Basisformularen

Referenz

Dialogfeld "Vererbungsauswahl"

Inherits-Anweisung

using (C#-Referenz)

Weitere Ressourcen

Visuelle Vererbung in Windows Forms