Språk

Glyph.GetHitTest(Point) Metod

Definition

Tillhandahåller testlogik för träffar.

public:
 abstract System::Windows::Forms::Cursor ^ GetHitTest(System::Drawing::Point p);
public abstract System.Windows.Forms.Cursor GetHitTest(System.Drawing.Point p);
public abstract System.Windows.Forms.Cursor? GetHitTest(System.Drawing.Point p);
abstract member GetHitTest : System.Drawing.Point -> System.Windows.Forms.Cursor
Public MustOverride Function GetHitTest (p As Point) As Cursor

Parametrar

p
Point

En punkt för träfftest.

Returer

A Cursor om Glyph är associerad med p, annars . null

Exempel

I följande exempel visas hur du åsidosätter GetHitTest för att se om punkten ligger inom den här glyfen. Det här kodexemplet är en del av ett större exempel för BehaviorService klassen.

public:
    virtual Cursor^ GetHitTest(Point p) override
    {
        // GetHitTest is called to see if the point is
        // within this glyph.  This gives us a chance to decide
        // what cursor to show.  Returning null from here means
        // the mouse pointer is not currently inside of the
        // glyph.  Returning a valid cursor here indicates the
        // pointer is inside the glyph, and also enables our
        // Behavior property as the active behavior.
        if (Bounds.Contains(p))
        {
            return Cursors::Hand;
        }
        return nullptr;
    }
public override Cursor GetHitTest(Point p)
{
    // GetHitTest is called to see if the point is
    // within this glyph.  This gives us a chance to decide
    // what cursor to show.  Returning null from here means
    // the mouse pointer is not currently inside of the glyph.
    // Returning a valid cursor here indicates the pointer is
    // inside the glyph, and also enables our Behavior property
    // as the active behavior.
    if (Bounds.Contains(p))
    {
        return Cursors.Hand;
    }

    return null;
}
Public Overrides Function GetHitTest(ByVal p As Point) As Cursor
    ' GetHitTest is called to see if the point is
    ' within this glyph.  This gives us a chance to decide
    ' what cursor to show.  Returning null from here means
    ' the mouse pointer is not currently inside of the glyph.
    ' Returning a valid cursor here indicates the pointer is
    ' inside the glyph,and also enables our Behavior property
    ' as the active behavior.
    If Bounds.Contains(p) Then
        Return Cursors.Hand
    End If

    Return Nothing

End Function

Kommentarer

Metoden GetHitTest är en abstract metod som tvingar Glyph implementeringar att tillhandahålla träfftestlogik. Om någon punkt Glyph har beslutat att vara involverad i den platsen, måste den returnera en giltig Cursor. Annars kommer returen null att göra BehaviorService så att platsen ignoreras.

Gäller för

Se även