Share via


Exemplarische Vorgehensweise: Demonstrieren der visuellen Vererbung mit Hilfe von Visual J#

Mit der visuellen Vererbung können Sie die Steuerelemente im Basisformular anzeigen und neue Steuerelemente hinzufügen. In dieser exemplarischen Vorgehensweise werden Sie ein Basisformular erstellen und es in eine Klassenbibliothek kompilieren. Diese Klassenbibliothek importieren Sie in ein anderes Projekt und erstellen ein neues Formular, das von dem Basisformular erbt. Dabei wird Folgendes erläutert:

  • Erstellen eines Klassenbibliotheksprojekts, das ein Basisformular enthält.
  • Hinzufügen einer Schaltfläche mit Eigenschaften, die von abgeleiteten Klassen des Basisformulars geändert werden können.
  • Hinzufügen einer Schaltfläche, die von Erben des Basisformulars nicht geändert werden kann.
  • Erstellen eines Projekts mit einem Formular, das von BaseForm erbt.

Darüber hinaus werden Sie in dieser Vorgehensweise den Unterschied zwischen privaten und geschützten Steuerelementen in einem geerbten Formular kennen lernen.

Szenarioschritte

Zunächst muss ein Basisformular erstellt werden.

So erstellen Sie ein Klassenbibliotheksprojekt, das ein Basisformular enthält

  1. Klicken Sie im Menü Datei auf Neu und dann auf Projekt, um das Dialogfeld Neues Projekt zu öffnen.
  2. Erstellen Sie eine Windows-Anwendung mit dem Namen BaseFormLibrary. Weitere Informationen finden Sie unter Erstellen eines Windows-Anwendungsprojekts.
  3. Wenn Sie eine Klassenbibliothek anstelle einer Windows-Standardanwendung erstellen möchten, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten des BaseFormLibrary-Projekts und wählen Eigenschaften.
  4. Ändern Sie den Ausgabetyp in den Projekteigenschaften von Windows-Anwendung in Klassenbibliothek, und bestätigen Sie mit OK.
  5. Wählen Sie im Menü Datei die Option Alle speichern, um das Projekt und die Dateien im Standardverzeichnis zu speichern.

In den beiden folgenden Schrittanweisungen werden dem Basisformular Schaltflächen hinzugefügt. Zur Demonstration der visuellen Vererbung weisen Sie den Schaltflächen verschiedene Zugriffsebenen zu, indem Sie ihre Modifiers-Eigenschaften festlegen.

So fügen Sie eine Schaltfläche hinzu, die von Erben des Basisformulars geändert werden kann

  1. Doppelklicken Sie auf der Registerkarte Windows Forms der Toolbox auf Button, um eine Schaltfläche in das Formular einzufügen. Verwenden Sie die Maus, um die Schaltfläche zu positionieren und ihre Größe zu ändern.

  2. Richten Sie im Eigenschaftenfenster die folgenden Eigenschaften für die Schaltfläche ein:

    • Geben Sie für die Text-Eigenschaft Hello an.
    • Legen Sie für die Name-Eigenschaft den Wert btnProtected fest.
    • Legen Sie für die Modifiers-Eigenschaft den Wert Protected fest. Dadurch können in Formularen, die von Form1 erben, die Eigenschaften von btnProtected geändert werden.
  3. Doppelklicken Sie auf die Schaltfläche Hello, um einen Ereignishandler für das Click-Ereignis hinzuzufügen.

  4. Fügen Sie dem Ereignishandler folgenden Code hinzu.

    // Visual J#
    MessageBox.Show("Hello, World!");
    

So fügen Sie eine Schaltfläche hinzu, die nicht von Erben des Basisformulars geändert werden kann

  1. Wechseln Sie durch Drücken von UMSCHALT+F7 zur Entwurfsansicht.

  2. Fügen Sie eine zweite Schaltfläche hinzu, und legen Sie ihre Eigenschaften wie folgt fest:

    • Geben Sie für die Text-Eigenschaft Goodbye an.
    • Legen Sie für die Name-Eigenschaft den Wert btnPrivate fest.
    • Legen Sie für die Modifiers-Eigenschaft den Wert Private fest. Dadurch ist es in Formularen, die von Form1 erben, nicht möglich, die Eigenschaften von btnPrivate zu ändern.
  3. Doppelklicken Sie auf die Schaltfläche Goodbye, um einen Ereignishandler für das Click-Ereignis hinzuzufügen. Fügen Sie der Ereignisprozedur folgenden Code hinzu:

    // Visual J#
    MessageBox.Show ("Goodbye!");
    
  4. Wählen Sie im Menü Erstellen die Option BaseFormLibrary erstellen, um die Klassenbibliothek zu erstellen.

    Nachdem die Bibliothek erstellt wurde, können Sie ein neues Projekt erstellen, das von dem soeben erstellten Formular erbt.

So erstellen Sie ein Projekt mit einem Formular, das vom Basisformular erbt

  1. Wählen Sie im Menü Datei die Option Projekt hinzufügen und anschließend Neues Projekt, um das Dialogfeld Neues Projekt zu öffnen.
  2. Erstellen Sie eine Windows-Anwendung mit dem Namen InheritanceTest. Weitere Informationen finden Sie unter Erstellen eines Windows-Anwendungsprojekts.

So fügen Sie ein geerbtes Formular hinzu

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das InheritanceTest-Projekt. Wählen Sie Hinzufügen und anschließend Geerbtes Formular hinzufügen aus.

  2. Stellen Sie im Dialogfeld Neues Element hinzufügen sicher, dass Geerbtes Formular ausgewählt ist, und klicken Sie auf Öffnen.

  3. Das Formular, von dem geerbt werden soll, geben Sie im Dialogfeld Vererbungsauswahl mit Form1 aus dem BaseFormLibrary-Projekt an und klicken auf OK.

    Dadurch wird ein Formular im InheritanceTest-Projekt erstellt, das von dem Formular in BaseFormLibrary abgeleitet wird.

  4. Öffnen Sie das geerbte Formular im Windows Forms-Designer, indem Sie darauf doppelklicken (sofern es noch nicht geöffnet ist).

    Die geerbten Schaltflächen werden im Windows Forms-Designer mit einem Symbol () in der rechten oberen Ecke angezeigt.

  5. Wählen Sie die Schaltfläche Hello, und achten Sie auf die Handles zum Ändern der Größe. Da diese Schaltfläche geschützt ist, können die Erben sie verschieben, ihre Größe oder Beschriftung ändern und andere Änderungen vornehmen.

  6. Wählen Sie die private Schaltfläche Goodbye aus. Sie werden feststellen, dass sie keine Handles zum Ändern der Größe besitzt. Darüber hinaus werden die Eigenschaften dieser Schaltfläche im Eigenschaftenfenster grau unterlegt, um zu verdeutlichen, dass sie nicht geändert werden können. Wenn Sie den Mauszeiger über die Schaltfläche bewegen, wird eine QuickInfo angezeigt, die angibt, wie das Steuerelement geerbt wurde.

  7. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das InheritanceTest-Projekt, und wählen Sie Als Startprojekt festlegen.

  8. Drücken Sie F7, um zur Codeansicht zu wechseln. Fügen Sie dem geerbten Formular (Form2) die folgende Methode hinzu. Sie stellt den Einstiegspunkt für die InheritanceTest-Anwendung dar.

    // The main entry point for the application.
    /** @attribute System.STAThreadAttribute() */
    public static void main(String[] args) 
    {
       Application.Run(new Form2());
    }
    
  9. Klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf das InheritanceTest-Projekt, und wählen Sie Eigenschaften. Legen Sie im Dialogfeld Eigenschaftenseiten des InheritanceTest-Projekts das geerbte Formular (mit hoher Wahrscheinlichkeit Form2) als Startobjekt fest.

  10. Drücken Sie F5, um die Anwendung auszuführen. Achten Sie auf das Verhalten des geerbten Formulars.

Erweiterte Einsatzmöglichkeiten

Die Vererbung von Benutzersteuerelementen funktioniert ähnlich. Öffnen Sie ein neues Klassenbibliotheksprojekt, und fügen Sie ein Benutzersteuerelement hinzu. Fügen Sie konstituierende Steuerelemente ein, und kompilieren Sie das Projekt. Öffnen Sie ein weiteres neues Klassenbibliotheksprojekt, und fügen Sie einen Verweis auf die kompilierte Klassenbibliothek hinzu. Versuchen Sie außerdem, dem Projekt ein geerbtes Steuerelement (über das Dialogfeld Neues Element hinzufügen) hinzuzufügen, und verwenden Sie das Dialogfeld Vererbungsauswahl. Fügen Sie ein Benutzersteuerelement hinzu, und ändern Sie die Vererbungsanweisung (extends in Visual J#). Weitere Informationen finden Sie unter Vererben von Windows Forms.

Siehe auch

Vererben von Windows Forms | Vererbung in Windows Forms | Windows Forms | Exemplarische Vorgehensweisen für Windows Forms