Shape.OnContextMenuStripChanged (Método)
Genera el evento ContextMenuStripChanged.
Espacio de nombres: Microsoft.VisualBasic.PowerPacks
Ensamblado: Microsoft.VisualBasic.PowerPacks.Vs (en Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintaxis
'Declaración
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
)
Parámetros
- e
Tipo: System.EventArgs
Objeto EventArgs que contiene los datos del evento.
Comentarios
Cuando se genera un evento, se llama al controlador de eventos por medio de un delegado.Para obtener más información, vea Provocar un evento.
El método OnContextMenuStripChanged también permite que las clases derivadas controlen el evento sin asociar un delegado.Esta es la técnica preferida para controlar eventos en una clase derivada.
Notas para los herederos
Al invalidar OnContextMenuStripChanged en una clase derivada, hay que asegurarse de llamar al método OnContextMenuStripChanged de la clase base para que los delegados registrados reciban el evento.
Ejemplos
El ejemplo de código que se muestra a continuación es un método de generación de eventos que se ejecuta cuando cambia el valor de la propiedad Enabled.La clase de Shape tiene varios métodos con el perfil de nombre OnPropertyNameChanged que provocan el evento correspondiente de PropertyNameChanged cuando el valor de PropertyName cambia.(PropertyName representa el nombre de la propiedad correspondiente).
El ejemplo siguiente se cambia el color de una línea cuando la propiedad de Enabled de una clase derivada de LineShape cambia a 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);
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualBasic.PowerPacks (Espacio de nombres)
Otros recursos
Cómo: Dibujar líneas con el control LineShape (Visual Studio)
Cómo: Dibujar formas con los controles OvalShape y RectangleShape (Visual Studio)
Introducción a los controles de líneas y formas (Visual Studio)