Comparteix a través de


Glyph.GetHitTest(Point) Método

Definición

Proporciona la lógica de la prueba de detección.

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

Parámetros

p
Point

Un punto para la prueba de posicionamiento.

Devoluciones

Cursor si el Glyph está asociado a p; de lo contrario, es null.

Ejemplos

En el ejemplo siguiente se muestra cómo invalidar para GetHitTest ver si el punto está dentro de este glifo. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase BehaviorService.

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

Comentarios

El GetHitTest método es un abstract método que obliga Glyph a las implementaciones a proporcionar lógica de prueba de posicionamiento. Dado cualquier punto, si Glyph ha decidido participar en esa ubicación, tendrá que devolver un valor válido Cursor. De lo contrario, la devolución null hará que BehaviorService ignore la ubicación.

Se aplica a

Consulte también