Compartir a través de


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: EventArgs

    Objeto EventArgs que contiene los datos del evento.

Comentarios

Cuando se genera un evento, se invoca el controlador de eventos a través de un delegado. Para obtener más información, consulta Controlar y provocar eventos.

El OnContextMenuStripChanged método también permite que las clases derivadas controlen el evento sin asociar un delegado. Ésta es la técnica preferida para controlar el evento en una clase derivada.

Notas para los herederos

Cuando se reemplaza OnContextMenuStripChanged en una clase derivada, asegúrese de llamar a la OnContextMenuStripChanged método de la clase base para que los delegados registrados reciban el evento.

Ejemplos

El siguiente ejemplo de código es un método de generación de eventos que se ejecuta cuando el Enabled los cambios de valor de propiedad. El Shape clase tiene varios métodos con el patrón de nombre OnPropertyNameChanged que generan el correspondiente PropertyNameChanged eventos cuando el PropertyName cambia el valor. (PropertyName representa el nombre de la propiedad correspondiente.)

En el ejemplo siguiente se cambia el color de una línea cuando el Enabled propiedad 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

Vea también

Referencia

Shape Clase

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)