Condividi tramite


Metodo Shape.OnContextMenuChanged

Genera l'evento ContextMenuChanged.

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

Sintassi

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

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 OnContextMenuChanged 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 esegue l'override OnContextMenuChanged in una classe derivata, assicurarsi di chiamare il OnContextMenuChanged metodo della classe di base in modo che i delegati registrati ricevano l'evento.

Esempi

Nell'esempio seguente è un metodo di generazione degli eventi che viene eseguita quando il Enabled modifiche dei valori di proprietà. Il Shape classe include diversi metodi denominati OnPropertyNameChanged che generano corrispondente PropertyNameChanged evento quando il PropertyName viene modificato il valore. (PropertyName rappresenta il nome della proprietà corrispondente.)

Nell'esempio seguente viene modificato il colore di una riga quando la Enabled proprietà di una classe derivata da LineShape viene modificato in 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);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Shape Classe

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

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

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

Introduzione ai controlli Line e Shape (Visual Studio)