Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Shape.OnPaint-Methode

Löst das Paint-Ereignis aus.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
protected internal virtual void OnPaint(
	PaintEventArgs e
)

Parameter

e
Typ: System.Windows.Forms.PaintEventArgs
Ein PaintEventArgs, das die Ereignisdaten enthält.

Durch Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Auslösen eines Ereignisses.

Die OnPaint-Methode ermöglicht es auch abgeleiteten Klassen, das Ereignis ohne Anfügen eines Delegaten zu behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise zur Vererbung

Wenn Sie OnPaint in einer abgeleiteten Klasse überschreiben, müssen Sie die OnPaint-Methode der Basisklasse aufrufen, sodass registrierte Delegaten das Ereignis empfangen.

Im folgenden Beispiel ist eine Methode, die ausgeführt wird, wenn das Click-Ereignis eintritt. Die Shape-Klasse verfügt über mehrere Methoden mit dem OnNamensmusterEventName , die Methoden ausführen, wenn das EventName-Ereignis eintritt. (EventName stellt den Namen des entsprechenden Ereignisses dar.)

Im folgenden Beispiel wird veranschaulicht, wie die OnClick und OnLostFocus-Methoden in einer Klasse veranschaulicht, die von LineShapeberechnet.


public class HighlightLine :
    LineShape
{
    protected override void OnClick(EventArgs e)
    {
        // Change the color of the line when clicked.
        this.BorderColor = Color.Red;
        base.OnClick(e);
    }
    protected override void OnLostFocus(System.EventArgs e)
    {
        // Change the color of the line when focus is changed.
        this.BorderColor = Color.Black;
        base.OnLostFocus(e);
    }
}


Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.