Compartir a través de


SimpleShape.OnBackColorChanged (Método)

Genera el evento BackColorChanged.

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

Sintaxis

'Declaración
Protected Overridable Sub OnBackColorChanged ( _
    e As EventArgs _
)
protected virtual void OnBackColorChanged(
    EventArgs e
)
protected:
virtual void OnBackColorChanged(
    EventArgs^ e
)
abstract OnBackColorChanged : 
        e:EventArgs -> unit 
override OnBackColorChanged : 
        e:EventArgs -> unit 
protected function OnBackColorChanged(
    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 OnBackColorChanged 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 reemplazar OnBackColorChanged en una clase derivada, asegúrese de llamar al método OnBackColorChanged de la clase base para que los delegados registrados reciban el evento.

Ejemplos

El ejemplo siguiente es un método que se ejecuta cuando el evento de Click aparece.La clase de Shape tiene varios métodos que tienen el perfil de nombre OnEventName que ejecuta métodos cuando el evento de EventName aparece.(EventName representa el nombre del evento correspondiente).

El ejemplo siguiente se muestra cómo reemplazar los métodos de OnClick y de OnLostFocus en una clase derivada de LineShape.

Public Class HighlightLine
    Inherits LineShape
    Protected Overrides Sub OnClick(ByVal e As EventArgs)
        ' Change the color of the line when clicked.
        Me.BorderColor = Color.Red
        MyBase.OnClick(e)
    End Sub
    Protected Overrides Sub OnLostFocus(ByVal e As System.EventArgs)
        ' Change the color of the line when focus is changed.
        Me.BorderColor = Color.Black
        MyBase.OnLostFocus(e)
    End Sub
End Class
public class HighlightLine :
    LineShape
{
    protected override void OnClick(EventArgs e)
    {
        // Change the color of the line when clicked.
        this.BorderColor = Color.Red;
        base.OnClick(e);
    }
    protected override void OnLostFocus(System.EventArgs e)
    {
        // Change the color of the line when focus is changed.
        this.BorderColor = Color.Black;
        base.OnLostFocus(e);
    }
}

Seguridad de .NET Framework

Vea también

Referencia

SimpleShape Clase

Microsoft.VisualBasic.PowerPacks (Espacio de nombres)

Otros recursos

Introducción a los controles de líneas y formas (Visual Studio)

Cómo: Dibujar líneas con el control LineShape (Visual Studio)

Cómo: Dibujar formas con los controles OvalShape y RectangleShape (Visual Studio)