Udostępnij za pośrednictwem


Metoda Shape.OnContextMenuStripChanged —

Uruchamia ContextMenuStripChanged zdarzenia.

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

Składnia

'Deklaracja
Protected Overridable Sub OnContextMenuStripChanged ( _
    e As EventArgs _
)
protected virtual void OnContextMenuStripChanged(
    EventArgs e
)
protected:
virtual void OnContextMenuStripChanged(
    EventArgs^ e
)
abstract OnContextMenuStripChanged : 
        e:EventArgs -> unit  
override OnContextMenuStripChanged : 
        e:EventArgs -> unit
protected function OnContextMenuStripChanged(
    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ń.

OnContextMenuStripChanged 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

Jeśli zastąpienie OnContextMenuStripChanged w klasie pochodnej, można wywołać OnContextMenuStripChanged metody klasy podstawowej, która zarejestrowana delegatów odbierać zdarzenia.

Przykłady

Poniższy przykładowy kod jest wywołaniem zdarzenia metodę, która jest wykonywane, kiedy Enabled zmiany wartości właściwości.Shape Ma kilka metody z wzorca nazwy OnPropertyNameChanged który podnieść odpowiadającego elementu PropertyNameChanged zdarzenia podczas PropertyName wartość zmienia się.(PropertyName reprezentuje nazwę odpowiednią właściwość.)

Poniższy przykład zmienia kolor linii po Enabled właściwością klasy pochodne LineShape jest zmieniana na 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);
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Shape Klasa

Przestrzeń nazw Microsoft.VisualBasic.PowerPacks

Inne zasoby

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

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

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