Share via


Glyph.GetHitTest(Point) Yöntem

Tanım

İsabet testi mantığı sağlar.

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

Parametreler

p
Point

İsabet testi için bir nokta.

Döndürülenler

ile pilişkilendirilmişse Glyph , Cursor değilse, null.

Örnekler

Aşağıdaki örnekte, noktasının bu karakterin içinde olup olmadığını görmek için öğesinin nasıl geçersiz kılınacakları GetHitTest gösterilmektedir. Bu kod örneği, sınıfı için BehaviorService sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

GetHitTest yöntemi, uygulamaları isabet testi mantığı sağlamaya zorlayan Glyph bir abstract yöntemdir. Herhangi bir nokta göz önünde bulundurulduğunda, bu konumla ilgilenmeye karar verdiyse Glyph geçerli Cursorbir döndürmesi gerekir. Aksi takdirde, döndürülmek null konumun yoksaymasına neden olur BehaviorService .

Şunlara uygulanır

Ayrıca bkz.