Glyph.GetHitTest(Point) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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 ilişkilendirilmişse Glyphp
aCursor; değilse, null
.
Örnekler
Aşağıdaki örnekte, noktasının bu karakter 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üne alındığında, söz konusu konuma dahil olmaya karar verdiyse Glyph , geçerli Cursorbir döndürmesi gerekir. Aksi takdirde, döndürülmek null
konumun yoksaymasına neden olur BehaviorService .