Metodo Shape.OnEnter
Genera l'evento Enter.
Spazio dei nomi: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintassi
'Dichiarazione
Protected Friend Overridable Sub OnEnter ( _
e As EventArgs _
)
protected internal virtual void OnEnter(
EventArgs e
)
protected public:
virtual void OnEnter(
EventArgs^ e
)
abstract OnEnter :
e:EventArgs -> unit
override OnEnter :
e:EventArgs -> unit
function OnEnter(
e : EventArgs
)
Parametri
e
Tipo: EventArgsOggetto 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 OnEnter 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 OnEnter in una classe derivata, assicurarsi di chiamare il OnEnter metodo della classe di base in modo che i delegati registrati ricevano l'evento.
Esempi
Nell'esempio seguente è un metodo che viene eseguita quando il Click si verifica l'evento. Il Shape classe include diversi metodi denominati OnEventName che eseguono metodi quando il EventName evento si verifica. (EventName rappresenta il nome dell'evento corrispondente.)
Nell'esempio seguente viene illustrato come eseguire l'override il OnClick e OnLostFocus metodi in una classe che deriva da 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);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre 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)