Freigeben über


Shape.OnGotFocus-Methode

Löst das GotFocus-Ereignis aus.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntax

'Declaration
Protected Friend Overridable Sub OnGotFocus ( _
    e As EventArgs _
)
protected internal virtual void OnGotFocus(
    EventArgs e
)
protected public:
virtual void OnGotFocus(
    EventArgs^ e
)
abstract OnGotFocus : 
        e:EventArgs -> unit  
override OnGotFocus : 
        e:EventArgs -> unit
function OnGotFocus(
    e : EventArgs
)

Parameter

  • e
    Typ: EventArgs

    Ein EventArgs, das die Ereignisdaten enthält.

Hinweise

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Die OnGotFocus -Methode ermöglicht auch abgeleiteten Klassen, das Ereignis ohne Anfügen eines Delegaten zu behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise zur Vererbung

Beim Überschreiben OnGotFocus in einer abgeleiteten Klasse müssen Sie unbedingt Aufrufen der OnGotFocus -Methode der Basisklasse, sodass Delegaten registrierte das Ereignis empfangen.

Beispiele

Im folgende Beispiel wird eine Methode, die ausgeführt wird, wenn die Click Ereignis eintritt. Die Shape Klasse verfügt über mehrere Methoden mit dem Namensmuster OnEventName , der execute-Methoden bei der EventName Ereignis tritt auf. (EventName steht für den Namen des entsprechenden Ereignisses.)

Das folgende Beispiel veranschaulicht das Überschreiben der OnClick und OnLostFocus Methoden in einer Klasse, die von abgeleitet 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);
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

Shape Klasse

Microsoft.VisualBasic.PowerPacks-Namespace

Weitere Ressourcen

Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Formen mit dem OvalShape-Steuerelement und dem RectangleShape-Steuerelement (Visual Studio)

Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)