Bagikan melalui


Glyph.GetHitTest(Point) Metode

Definisi

Menyediakan logika uji klik.

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

Parameter

p
Point

Sebuah titik untuk hit-test.

Mengembalikan

A Cursor jika dikaitkan Glyph dengan p; jika tidak, null.

Contoh

Contoh berikut menunjukkan cara mengambil alih GetHitTest untuk melihat apakah titik berada dalam glyph ini. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk BehaviorService kelas .

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

Keterangan

Metode GetHitTest ini adalah abstract metode yang memaksa Glyph implementasi untuk memberikan logika uji hit. Mengingat titik mana pun, jika Glyph telah memutuskan untuk terlibat dengan lokasi itu, itu harus mengembalikan yang valid Cursor. Jika tidak, mengembalikan null akan menyebabkan BehaviorService mengabaikan lokasi.

Berlaku untuk

Lihat juga