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
Fügen Sie dem Namespace, in dem das Formular mit den zu vererbenden Eigenschaften enthalten ist, in der Klasse einen Verweis hinzu.
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"
Imports-Anweisung (.NET-Namespace und Typ)