Steuerungselemente
Die Steuerelemente, aus denen ein Benutzersteuerelement besteht, oder Bestandteil-Steuerelemente, wie sie bezeichnet werden, können relativ unflexibel sein, wenn es um das Rendern von benutzerdefinierten Grafiken geht. Alle Windows Forms-Steuerelemente führen ihr eigenes Rendering mithilfe ihrer OnPaint-Methode aus. Da diese Methode geschützt ist, ist sie für den Entwickler nicht zugänglich und kann daher nicht daran gehindert werden, auszuführen, wenn das Steuerelement gerendert wird. Dies bedeutet jedoch nicht, dass Sie Code nicht hinzufügen können, um die Darstellung von Steuerelementen zu beeinflussen. Zusätzliches Rendering kann durch Hinzufügen eines Ereignishandlers erreicht werden. Angenommen, Sie würden eine UserControl mit einer Schaltfläche namens MyButton
erstellen. Wenn Sie zusätzliches Rendering wünschen, das über das von Buttonbereitgestellte hinausgeht, fügen Sie Ihrem Benutzersteuerelement folgenden Code hinzu:
Public Sub MyPaint(ByVal sender as Object, e as PaintEventArgs) Handles _
MyButton.Paint
'Additional rendering code goes here
End Sub
// Add the event handler to the button's Paint event.
MyButton.Paint +=
new System.Windows.Forms.PaintEventHandler (this.MyPaint);
// Create the custom painting method.
protected void MyPaint (object sender,
System.Windows.Forms.PaintEventArgs e)
{
// Additional rendering code goes here.
}
Anmerkung
Einige Windows Forms-Steuerelemente, z. B. TextBox, werden direkt von Windows gezeichnet. In diesen Fällen wird die OnPaint-Methode nie aufgerufen, daher wird das obige Beispiel nie aufgerufen.
Dadurch wird eine Methode erstellt, die jedes Mal ausgeführt wird, wenn das MyButton.Paint
Ereignis ausgeführt wird, wodurch Ihrem Steuerelement zusätzliche grafische Darstellung hinzugefügt wird. Beachten Sie, dass dies die Ausführung von MyButton.OnPaint
nicht verhindert und daher alle Zeichnungen, die normalerweise von einem Button durchgeführt werden, zusätzlich zu Ihrer benutzerdefinierten Malerei ausgeführt werden. Ausführliche Informationen zu GDI+-Technologie und benutzerdefiniertem Rendering finden Sie im Erstellen grafischer Bilder mit GDI+. Wenn Sie eine einzigartige Darstellung Ihres Steuerelements wünschen, ist die beste Vorgehensweise, ein abgeleitetes Steuerelement zu erstellen und benutzerdefinierten Renderingcode dafür zu schreiben. Ausführliche Informationen finden Sie unter User-Drawn Steuerelemente.
Siehe auch
.NET Desktop feedback