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
e
Type : EventArgsEventArgs 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 OnContextMenuStripChanged 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 OnContextMenuStripChanged dans une classe dérivée, veillez à appeler la OnContextMenuStripChanged méthode de la classe de base afin 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 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 est 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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
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)