Gewusst wie: Erben von der Control-KlasseHow to: Inherit from the Control Class

Wenn Sie ein vollständig benutzerdefiniertes Steuerelement erstellen möchten, das in einem Windows Form verwendet werden soll, sollten Sie von der Control-Klasse erben.If you want to create a completely custom control to use on a Windows Form, you should inherit from the Control class. Obwohl die Vererbung von der Control-Klasse erfordert, dass Sie mehr Planung und Implementierung durchführen, bietet Sie Ihnen auch die größte Auswahl von Optionen.While inheriting from the Control class requires that you perform more planning and implementation, it also provides you with the largest range of options. Wenn Sie von Controlerben, erben Sie die grundlegende Funktionalität, die die Steuerung der Steuerelemente ermöglicht.When inheriting from Control, you inherit the very basic functionality that makes controls work. Die Funktionalität, die in der Control-Klasse enthalten ist, verarbeitet Benutzereingaben über Tastatur und Maus, definiert die Begrenzungen und die Größe des Steuer Elements, stellt ein Windows-Handle bereit und bietet Nachrichten Behandlung und-Sicherheit.The functionality inherent in the Control class handles user input through the keyboard and mouse, defines the bounds and size of the control, provides a windows handle, and provides message handling and security. Sie enthält keine Zeichnungen, bei denen es sich in diesem Fall um das eigentliche Rendering der grafischen Benutzeroberfläche des Steuerelements handelt, und keine spezifische Funktionalität für Benutzerinteraktion.It does not incorporate any painting, which in this case is the actual rendering of the graphical interface of the control, nor does it incorporate any specific user interaction functionality. Sie müssen alle diese Aspekte über benutzerdefinierten Code bereitstellen.You must provide all of these aspects through custom code.

So erstellen Sie ein benutzerdefiniertes SteuerelementTo create a custom control

  1. Erstellen Sie in Visual Studio eine neue Windows-Anwendung oder ein Windows-Steuerelement Bibliothek -Projekt.In Visual Studio, create a new Windows Application or Windows Control Library project.

  2. Wählen Sie im Menü Projekt den Eintrag Klasse hinzufügen aus.From the Project menu, choose Add Class.

  3. Klicken Sie im Dialogfeld Neues Element hinzufügen auf Benutzerdefiniertes Steuerelement.In the Add New Item dialog box, click Custom Control.

    Ein neues benutzerdefiniertes Steuerelement wird zu Ihrem Projekt hinzugefügt.A new custom control is added to your project.

  4. Drücken Sie F7 , um den Code-Editor für das benutzerdefinierte Steuerelement zu öffnen.Press F7 to open the Code Editor for your custom control.

  5. Suchen Sie die OnPaint-Methode, die mit Ausnahme eines Aufrufes der OnPaint-Methode der Basisklasse leer ist.Locate the OnPaint method, which will be empty except for a call to the OnPaint method of the base class.

  6. Ändern Sie den Code so, dass er die gewünschte benutzerdefinierte Darstellung Ihres Steuerelements enthält.Modify the code to incorporate any custom painting you want for your control.

    Informationen zum Schreiben von Code zum Rendern von Grafiken für Steuerelemente finden Sie unter Zeichnen und Ausgeben von benutzerdefinierten Steuerelementen.For information about writing code to render graphics for controls, see Custom Control Painting and Rendering.

  7. Implementieren Sie alle benutzerdefinierten Methoden, Eigenschaften oder Ereignisse, die in das Steuerelement eingebunden werden sollen.Implement any custom methods, properties, or events that your control will incorporate.

  8. Speichern und testen Sie das Steuerelement.Save and test your control.

Siehe auchSee also