Udostępnij za pośrednictwem


Metoda SimpleShape.OnClientSizeChanged —

Uruchamia ClientSizeChanged zdarzenia.

Przestrzeń nazw:  Microsoft.VisualBasic.PowerPacks
Zestaw:  Microsoft.VisualBasic.PowerPacks.Vs (w Microsoft.VisualBasic.PowerPacks.Vs.dll)

Składnia

'Deklaracja
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
)

Parametry

  • e
    Typ: EventArgs

    EventArgs Zawierający dane zdarzenia.

Uwagi

Podnoszenie zdarzenia wywołuje program obsługi zdarzeń przez delegata.Aby uzyskać więcej informacji, zobacz Obsługa i wywoływanie zdarzeń.

OnClientSizeChanged Metody umożliwia także do obsługi zdarzenia bez dołączania delegata w klasach pochodnych.Jest to preferowana metoda do obsługi zdarzenia w klasie pochodnej.

Uwagi dotyczące dziedziczenia

W przypadku przesłaniania OnClientSizeChanged w klasie pochodnej, można wywołać OnClientSizeChanged metody klasy podstawowej, która zarejestrowana delegatów odbierać zdarzenia.

Przykłady

Poniższy przykład jest metodę, która jest wykonywane, kiedy Click wystąpienia zdarzenia.Shape Ma kilka metody, które mają wzorca nazwy OnEventName który wykonywania metod po EventName wystąpienia zdarzenia.(EventName reprezentuje nazwę odpowiedniego zdarzenia.)

Poniższy przykład przedstawia sposób przesłonięcia OnClick i OnLostFocus metody w klasie pochodzącą z 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);
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

SimpleShape Klasa

Przestrzeń nazw Microsoft.VisualBasic.PowerPacks

Inne zasoby

Linie i kształty — Wprowadzenie do formantów (Visual Studio)

Porady: rysowanie linii za pomocą formantów LineShape (Visual Studio)

Porady: rysowanie kształtów za pomocą formantów OvalShape i RectangleShape (Visual Studio)