Freigeben über


Erben von Formularen mithilfe der Vererbungsauswahl

Das Dialogfeld Vererbungsauswahl bietet die einfachste Möglichkeit, ein Formular oder ein anderes Objekt zu erben. Damit können Sie Code oder Benutzeroberflächen nutzen, die Sie bereits in anderen Lösungen erstellt haben.

Hinweis

Damit die Formularvererbung vom Dialogfeld Vererbungsauswahl unterstützt wird, muss das Projekt mit dem jeweiligen Formular mit einer ausführbaren Datei oder DLL integriert werden. Wählen Sie zum Erstellen des Projekts aus dem Menü Erstellen die Option Projektmappe erstellen aus.

Erstellen einer Windows Form-Instanz mit der Vererbungsauswahl

  1. Wählen Sie in Visual Studio im Menü Projekt die Option Windows Form hinzufügen aus.

    Das Dialogfeld Neues Element hinzufügen wird geöffnet.

  2. Durchsuchen Sie die Vorlage Geerbtes Formular über das Suchfeld, oder klicken Sie auf die Kategorie Windows Forms, wählen Sie sie aus, und benennen Sie sie im Feld Name. Klicken Sie auf die Schaltfläche Hinzufügen, um fortzufahren.

    Das Dialogfeld Vererbungsauswahl wird geöffnet. 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 auszuwählen, und klicken Sie dann auf die Schaltfläche Öffnen.

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

  6. Wählen Sie die Komponente aus.

    Die Komponente wird im Projektmappen-Explorer zu Ihrem Projekt hinzugefügt. Falls die Komponente über eine Benutzeroberfläche verfügt, werden die Steuerelemente, die Bestandteil des geerbten Formulars sind, mit einer Glyphe (Screenshot des Visual Basic-Vererbungssymbols) gekennzeichnet. Sobald Sie eines dieser Steuerelemente auswählen, können Sie am Rahmen erkennen, welche Sicherheitsebene das Steuerelement im Formular der übergeordneten Klasse besitzt. Die Verhaltensweisen, die den verschiedenen Sicherheitsstufen entsprechen, sind in der folgenden Tabelle aufgeführt.

    Sicherheitsebene des Steuerelements Mögliche Interaktion mit geerbtem Formular im Designer und Code-Editor
    Öffentlichkeit Standardrahmen mit Ziehpunkten: Das Steuerelement kann vergrößert, verkleinert und verschoben werden. Auf das Steuerelement kann intern von der Klasse zugegriffen werden, die es deklariert und extern von anderen Klassen.
    Geschützt 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.
    Geschützt intern (Geschützter Freund 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.
    Intern (Friend in Visual Basic) Standardrahmen ohne Ziehpunkte: Das Steuerelement wird im Formular angezeigt, und seine Eigenschaften sind im Fenster Eigenschaften sichtbar. Sämtliche Merkmale des Steuerelements werden jedoch als schreibgeschützt betrachtet. Sie können das Steuerelement nicht verschieben oder größen oder dessen Eigenschaften ändern. Wenn es sich bei dem Steuerelement um einen Container anderer Steuerelemente handelt, z. B. ein Gruppenfeld, können keine neuen Steuerelemente hinzugefügt werden, und vorhandene Steuerelemente können nicht entfernt werden, auch wenn diese Steuerelemente öffentlich waren. Auf das Steuerelement können nur andere Member der Assembly zugreifen, die es enthält.
    Privat Standardrahmen ohne Ziehpunkte: Das Steuerelement wird im Formular angezeigt, und seine Eigenschaften sind im Fenster Eigenschaften sichtbar. Sämtliche Merkmale des Steuerelements werden jedoch als schreibgeschützt betrachtet. Sie können das Steuerelement nicht verschieben oder größen oder dessen Eigenschaften ändern. Wenn es sich bei dem Steuerelement um einen Container anderer Steuerelemente handelt, z. B. ein Gruppenfeld, können keine neuen Steuerelemente hinzugefügt werden, und vorhandene Steuerelemente können nicht entfernt werden, auch wenn diese Steuerelemente öffentlich waren. Auf das Steuerelement kann nur von der Klasse zugegriffen werden, die es deklariert.

    Informationen zum Ändern der Darstellung eines Basisformulars finden Sie unter Effekte zum Ändern der Darstellung eines Basisformulars.

    Hinweis

    Wenn Sie geerbte Steuerelemente und Komponenten mit Standardsteuerelementen und -komponenten in Windows Forms kombinieren, treten möglicherweise Konflikte hinsichtlich der Z-Reihenfolge auf. Sie können diese Probleme lösen, indem Sie die Z-Reihenfolge ändern. Zeigen Sie hierzu im Menü Format auf Reihenfolge und klicken Sie anschließend auf In den Vordergrund oder In den Hintergrund. Weitere Informationen zur Z-Reihenfolge von Steuerelementen finden Sie unter Überlagern von Objekten in Windows Forms.

Siehe auch