Partager via


Shape.OnContextMenuStripChanged, méthode

Déclenche l'événement ContextMenuStripChanged.

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

Syntaxe

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

Paramètres

Notes

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

La méthode OnContextMenuStripChanged permet également aux classes dérivées de gérer l'événement sans y attacher de délégué.Cette technique est recommandée pour gérer l'événement dans une classe dérivée.

Remarques à l'attention des héritiers

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

Exemples

L'exemple de code suivant est une méthode de déclenchement des événements qui s'exécute lorsque la valeur de la propriété Enabled est modifiée.La classe d'Shape a plusieurs méthodes avec le profil de nom OnPropertyNameChanged qui déclenchent l'événement correspondant de PropertyNameChanged lorsque la valeur de PropertyName change.(PropertyName représente le nom de la propriété correspondante.)

L'exemple suivant modifie la couleur d'une ligne lorsque la propriété d'Enabled d'une classe dérivée d'LineShape est modifiée à 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)