Shape.OnParentChanged-Methode

Aktualisiert: November 2007

Löst das ParentChanged-Ereignis aus.

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

Syntax

Protected Overridable Sub OnParentChanged ( _
    e As EventArgs _
)

Dim e As EventArgs

Me.OnParentChanged(e)
protected virtual void OnParentChanged(
    EventArgs e
)
protected:
virtual void OnParentChanged(
    EventArgs^ e
)
protected function OnParentChanged(
    e : EventArgs
)

Parameter

Hinweise

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

Die OnParentChanged-Methode ermöglicht 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 OnParentChanged in einer abgeleiteten Klasse überschreiben, müssen Sie die OnParentChanged-Methode der Basisklasse aufrufen, sodass registrierte Delegaten das Ereignis empfangen.

Beispiele

Das folgende Beispiel veranschaulicht eine Ereignisauslösermethode, die beim Ändern des Enabled-Eigenschaftenwerts ausgeführt wird. Die Shape-Klasse verfügt über mehrere Methoden mit dem Namenmuster OnPropertyNameChanged, die das entsprechende PropertyNameChanged-Ereignis auslösen, wenn sich der PropertyName-Wert ändert. (PropertyName ist der Name der entsprechenden Eigenschaft.)

Im folgenden Beispiel wird die Farbe einer Linie geändert, wenn die Enabled-Eigenschaft einer von LineShape abgeleiteten Klasse in false geändert wird.

Public Class DisabledLine
    Inherits LineShape
    Protected Overrides Sub OnEnabledChanged(ByVal e As EventArgs)
        ' Change the color of the line when selected.
        If Me.BorderColor = SystemColors.InactiveBorder Then
            Me.BorderColor = Color.Black
        Else
            Me.BorderColor = SystemColors.InactiveBorder
        End If
        MyBase.OnEnabledChanged(e)
    End Sub
End Class
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);
    }
}

Berechtigungen

Siehe auch

Referenz

Shape-Klasse

Shape-Member

Microsoft.VisualBasic.PowerPacks-Namespace

Weitere Ressourcen

Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Formen mit dem OvalShape-Steuerelement und dem RectangleShape-Steuerelement (Visual Studio)

Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)