Partager via


Shape.OnParentChanged, méthode

Déclenche l'événement ParentChanged.

Espace de noms :  Microsoft.VisualBasic.PowerPacks
Assembly :  Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntaxe

'Déclaration
Protected Overridable Sub OnParentChanged ( _
    e As EventArgs _
)
protected virtual void OnParentChanged(
    EventArgs e
)
protected:
virtual void OnParentChanged(
    EventArgs^ e
)
abstract OnParentChanged : 
        e:EventArgs -> unit  
override OnParentChanged : 
        e:EventArgs -> unit
protected function OnParentChanged(
    e : EventArgs
)

Paramètres

  • e
    Type : EventArgs

    EventArgs qui contient les données d'événement.

Notes

Le déclenchement d'un événement appelle le gestionnaire des événements par l'intermédiaire d'un délégué. Pour plus d'informations, consultez Gestion et déclenchement d'événements.

Le OnParentChanged méthode permet également aux classes dérivées de gérer l'événement sans y attacher de délégué. Il s'agit de la méthode recommandée pour gérer l'événement dans une classe dérivée.

Remarques à l'attention des héritiers

Lorsque vous substituez OnParentChanged dans une classe dérivée, veillez à appeler la OnParentChanged méthode de la classe de base afin que les délégués inscrits reçoivent l'événement.

Exemples

L'exemple suivant est une méthode de déclenchement d'événements qui est exécutée lorsque la Enabled valeur de propriété change. Le Shape classe possède plusieurs méthodes avec le modèle de nom OnPropertyNameChanged qui déclenchent correspondant PropertyNameChanged événement lorsque la PropertyName valeur modifiée (PropertyName représente le nom de la propriété correspondante.)

L'exemple suivant modifie la couleur d'une ligne lorsque la Enabled propriété d'une classe dérivée de LineShape devient false.

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);
    }
}

Sécurité .NET Framework

Voir aussi

Référence

Shape Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

Autres ressources

Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)

Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)

Introduction aux contrôles Line et Shape (Visual Studio)