Metodo Shape.OnEnabledChanged
Generato EnabledChanged evento.
Spazio dei nomi: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintassi
'Dichiarazione
Protected Overridable Sub OnEnabledChanged ( _
e As EventArgs _
)
protected virtual void OnEnabledChanged(
EventArgs e
)
protected:
virtual void OnEnabledChanged(
EventArgs^ e
)
abstract OnEnabledChanged :
e:EventArgs -> unit
override OnEnabledChanged :
e:EventArgs -> unit
protected function OnEnabledChanged(
e : EventArgs
)
Parametri
- e
Tipo: System.EventArgs
EventArgs contenente i dati degli eventi.
Note
Generazione di un evento viene richiamato il gestore eventi mediante un delegato.Per ulteriori informazioni, vedere Generazione di un evento.
OnEnabledChanged il metodo consente inoltre alle classi derivate per gestire l'evento senza allegare un delegato.Questa è la tecnica più appropriata per gestire l'evento in una classe derivata.
Note per gli eredi
Quando si esegue l'override OnEnabledChanged in una classe derivata, assicurarsi di chiamare OnEnabledChanged metodo della classe base in modo che i delegati registrati ricevano l'evento.
Esempi
L'esempio seguente è un metodo che genera eventi che viene eseguito quando Enabled modifica dei valori di proprietà.Shape la classe dispone di numerosi metodi con il modello di nome OnNomeproprietàChanged tale aumento la corrispondenza NomeproprietàChanged evento quando Nomeproprietà modifiche di valore.(Nomeproprietà rappresenta il nome della proprietà corrispondente.)
Nell'esempio seguente viene modificato il colore di una riga quando 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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
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)