Gewusst wie: Erben von Windows Forms

Aktualisiert: November 2007

Frühere Entwicklungen lassen sich bei der Erstellung neuer Windows Forms bequem nutzen, indem Eigenschaften von Basisformularen geerbt werden. Sie sparen dadurch wertvolle Zeit, da Formulare nicht jedes Mal von Grund auf neu erstellt werden müssen.

Weitere Informationen dazu, wie Sie Formulare zur Entwurfszeit mithilfe des Dialogfelds Vererbungsauswahl erben und wie Sie die visuellen Unterschiede zwischen den Sicherheitsebenen geerbter Steuerelemente erkennen, finden Sie unter Vererben von Formularen mithilfe des Dialogfelds "Vererbungsauswahl".

Hinweis   Damit die Vererbung von Formulareigenschaften unterstützt wird, muss die Datei bzw. der Namespace mit dem jeweiligen Formular in eine ausführbare Datei oder DLL integriert werden. Um das Projekt zu erstellen, wählen Sie im Menü Erstellen die Option Erstellen. Darüber hinaus muss der Klasse, der das Formular vererbt wird, ein Verweis auf den Namespace hinzugefügt werden. Die angezeigten Dialogfelder und Menübefehle können von der jeweiligen Beschreibung in der Hilfe abweichen. Dies hängt von den aktivierten Einstellungen oder der verwendeten Edition ab. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So legen Sie die Formularvererbung programmgesteuert fest

  1. Fügen Sie dem Namespace, in dem das Formular mit den zu vererbenden Eigenschaften enthalten ist, in der Klasse einen Verweis hinzu.

  2. Fügen Sie der Klassendefinition einen Verweis auf das Formular hinzu, von dem geerbt werden soll. Der Verweis sollte den Namespace, in dem das Formular enthalten ist, gefolgt von einem Punkt und anschließend dem Namen des Basisformulars selbst enthalten.

    Public Class Form2
        Inherits Namespace1.Form1
    
    public class Form2 : Namespace1.Form1
    

Beachten Sie beim Erben von Formularen, dass Probleme dadurch auftreten können, dass Ereignishandler zweimal aufgerufen werden, weil jedes Ereignis sowohl von der Basisklasse als auch der geerbten Klasse behandelt wird. Weitere Informationen zur Vermeidung dieses Problems finden Sie unter Problembehandlung bei geerbten Ereignishandlern in Visual Basic .NET.

Siehe auch

Konzepte

Auswirkungen beim Ändern der Darstellung von Basisformularen

Referenz

Dialogfeld "Vererbungsauswahl"

Inherits-Anweisung

Imports-Anweisung (.NET-Namespace und Typ)

using (C#-Referenz)

Weitere Ressourcen

Visuelle Vererbung in Windows Forms