Share via


Gewusst wie: Erben von Windows Forms

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 Gewusst wie: 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. Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit 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.

Siehe auch

Referenz

Dialogfeld "Vererbungsauswahl"

Inherits-Anweisung

Imports-Anweisung (.NET-Namespace und Typ)

using (C#-Referenz)

Konzepte

Auswirkungen beim Ändern der Darstellung von Basisformularen

Weitere Ressourcen

Visuelle Vererbung in Windows Forms