Metoda Shape.OnContextMenuChanged —
Uruchamia ContextMenuChanged zdarzenia.
Przestrzeń nazw: Microsoft.VisualBasic.PowerPacks
Zestaw: Microsoft.VisualBasic.PowerPacks.Vs (w Microsoft.VisualBasic.PowerPacks.Vs.dll)
Składnia
'Deklaracja
Protected Overridable Sub OnContextMenuChanged ( _
e As EventArgs _
)
protected virtual void OnContextMenuChanged(
EventArgs e
)
protected:
virtual void OnContextMenuChanged(
EventArgs^ e
)
abstract OnContextMenuChanged :
e:EventArgs -> unit
override OnContextMenuChanged :
e:EventArgs -> unit
protected function OnContextMenuChanged(
e : EventArgs
)
Parametry
e
Typ: EventArgsEventArgs 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ń.
OnContextMenuChanged 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 OnContextMenuChanged w klasie pochodnej, można wywołać OnContextMenuChanged metody klasy podstawowej, która zarejestrowana delegatów odbierać zdarzenia.
Przykłady
Poniższy przykład 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
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)