Condividi tramite


Metodo SimpleShape.OnSizeChanged

Genera l'evento SizeChanged.

Spazio dei nomi:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintassi

'Dichiarazione
Protected Overridable Sub OnSizeChanged ( _
    e As EventArgs _
)
protected virtual void OnSizeChanged(
    EventArgs e
)
protected:
virtual void OnSizeChanged(
    EventArgs^ e
)
abstract OnSizeChanged : 
        e:EventArgs -> unit  
override OnSizeChanged : 
        e:EventArgs -> unit
protected function OnSizeChanged(
    e : EventArgs
)

Parametri

  • e
    Tipo: EventArgs

    Oggetto EventArgs che contiene i dati dell'evento.

Note

Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato. Per altre informazioni, vedere Gestione e generazione di eventi.

Il OnSizeChanged metodo consente inoltre alle classi derivate di gestire l'evento senza associare un delegato. È la tecnica consigliata per la gestione dell'evento in una classe derivata.

Note per gli eredi

Quando sottoposto a override OnSizeChanged in una classe derivata, assicurarsi di chiamare il OnSizeChanged metodo della classe di base in modo che i delegati registrati ricevano l'evento.

Esempi

Nell'esempio seguente è un metodo che viene eseguita quando il Click si verifica l'evento. Il Shape classe include diversi metodi con il modello di nome OnEventName che eseguono metodi quando il EventName evento si verifica. (EventName rappresenta il nome dell'evento corrispondente.)

Nell'esempio seguente viene illustrato come eseguire l'override il OnClick e OnLostFocus metodi in una classe che deriva da 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);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

SimpleShape Classe

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

Introduzione ai controlli Line e Shape (Visual Studio)

Procedura: disegnare linee con il controllo LineShape (Visual Studio)

Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)