(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Shape.OnRegionChanged-Methode

Löst das RegionChanged-Ereignis aus.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

protected virtual void OnRegionChanged(
	EventArgs e
)

Parameter

e
Typ: System.EventArgs
Eine EventArgs-Klasse, die 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 OnRegionChanged-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 OnRegionChanged in einer abgeleiteten Klasse überschreiben, müssen Sie die OnRegionChanged-Methode der Basisklasse aufrufen, sodass registrierte Delegaten das Ereignis empfangen.

Das folgende Beispiel ist die ereignisauslösende Methode, die ausgeführt wird, wenn der Enabled-Eigenschaftswert ändert. Die Shape-Klasse verfügt über mehrere Methoden mit dem Namensmuster OnPropertyNameChanged, die das entsprechende Ereignis PropertyNameChanged auslösen, wenn die PropertyName-Wertänderung (PropertyName stellt den Namen der entsprechenden Eigenschaft dar.)

Im folgenden Beispiel wird die Farbe einer Zeile, wenn die Enabled-Eigenschaft einer Klasse, die von LineShape abgeleitet ist, auf false geändert wird.


public class DisabledLine :
    LineShape
{
    protected override void OnEnabledChanged(EventArgs e)
    {
        // Change the color of the line when selected.
        if (this.BorderColor == SystemColors.InactiveBorder)
        {
            this.BorderColor = Color.Black;
        }
        else
        {
            this.BorderColor = SystemColors.InactiveBorder;
        }
        base.OnEnabledChanged(e);
    }
}


Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft