Compartir a través de


SimpleShape.OnClientSizeChanged (Método)

Genera el evento ClientSizeChanged.

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

Sintaxis

'Declaración
Protected Overridable Sub OnClientSizeChanged ( _
    e As EventArgs _
)
protected virtual void OnClientSizeChanged(
    EventArgs e
)
protected:
virtual void OnClientSizeChanged(
    EventArgs^ e
)
abstract OnClientSizeChanged : 
        e:EventArgs -> unit  
override OnClientSizeChanged : 
        e:EventArgs -> unit
protected function OnClientSizeChanged(
    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 OnClientSizeChanged 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 OnClientSizeChanged en una clase derivada, asegúrese de llamar a la OnClientSizeChanged método 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 Click se produce el evento. El Shape clase tiene varios métodos que tienen el patrón de nombre OnEventName que ejecutar métodos cuando el EventName se produce el evento. (EventName representa el nombre del evento correspondiente.)

En el ejemplo siguiente se muestra cómo invalidar el OnClick y OnLostFocus métodos en una clase que deriva 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)