Compartir a través de


Shape.OnRegionChanged (Método)

Genera el evento RegionChanged.

Espacio de nombres:  Microsoft.VisualBasic.PowerPacks
Ensamblado:  Microsoft.VisualBasic.PowerPacks.Vs (en Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxis

'Declaración
Protected Overridable Sub OnRegionChanged ( _
    e As EventArgs _
)
protected virtual void OnRegionChanged(
    EventArgs e
)
protected:
virtual void OnRegionChanged(
    EventArgs^ e
)
abstract OnRegionChanged : 
        e:EventArgs -> unit 
override OnRegionChanged : 
        e:EventArgs -> unit 
protected function OnRegionChanged(
    e : EventArgs
)

Parámetros

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 OnRegionChanged 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 OnRegionChanged en una clase derivada, hay que asegurarse de llamar al método OnRegionChanged de la clase base para que los delegados registrados reciban el evento.

Ejemplos

El ejemplo siguiente es un método evento-que provoca que se ejecuta cuando el valor de propiedad de Enabled cambia.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

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)