ListView.HitTest Yöntem

Tanım

X ve y koordinatı verilerek öğe bilgilerini sağlar.

Aşırı Yüklemeler

HitTest(Point)

Bir noktaya göre öğe bilgilerini sağlar.

HitTest(Int32, Int32)

x ve y koordinatları verilen öğe bilgilerini sağlar.

HitTest(Point)

Kaynak:
ListView.cs
Kaynak:
ListView.cs
Kaynak:
ListView.cs

Bir noktaya göre öğe bilgilerini sağlar.

C#
public System.Windows.Forms.ListViewHitTestInfo HitTest(System.Drawing.Point point);

Parametreler

point
Point

Point Öğe bilgilerinin alındığı yer. Koordinatlar denetimin sol üst köşesine göredir.

Döndürülenler

Belirli bir noktaya gelinen öğe bilgileri.

Özel durumlar

Nokta, 0'dan küçük koordinatlar içerir.

Açıklamalar

Bir noktanın bir öğede mi yoksa alt öğede mi olduğunu ve etiket veya görüntü alanı gibi öğenin neresinde bulunduğunu belirlemek için bu yöntemi kullanın. Koordinatlar denetimin dışında yer alıyorsa, döndürülen ListViewHitTestInfo nesnenin "None" özelliği vardır Location ve ve ItemSubItem özellikleri olarak nullayarlanır.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

HitTest(Int32, Int32)

Kaynak:
ListView.cs
Kaynak:
ListView.cs
Kaynak:
ListView.cs

x ve y koordinatları verilen öğe bilgilerini sağlar.

C#
public System.Windows.Forms.ListViewHitTestInfo HitTest(int x, int y);

Parametreler

x
Int32

Öğe bilgilerinin alındığı x koordinatı. Koordinat, denetimin sol üst köşesine göredir.

y
Int32

Öğe bilgilerinin alındığı y koordinatı. Koordinat, denetimin sol üst köşesine göredir.

Döndürülenler

x ve y koordinatları verilen öğe bilgileri.

Özel durumlar

x veya y koordinatı 0'dan küçüktür.

Örnekler

Aşağıdaki kod örneği, bir içindeki fare olayının ListViewkonumunu belirlemek için yönteminin kullanılmasını HitTest gösterir. Bu örneği çalıştırmak için, öğeleriyle doldurulmuş adlı bir ad listView1 içeren bir ListView Windows Formuna yapıştırın. MouseDown için listView1 olayını bu örnekteki listView1_MouseDown yöntemiyle ilişkilendirin.

C#
void HandleMouseDown(object sender, MouseEventArgs e)
{
    ListViewHitTestInfo info = listView1.HitTest(e.X, e.Y);
    MessageBox.Show(info.Location.ToString());
}

Açıklamalar

Bir noktanın bir öğede mi yoksa alt öğede mi olduğunu ve etiket veya görüntü alanı gibi öğenin neresinde bulunduğunu belirlemek için bu yöntemi kullanın. Koordinatlar denetimin dışında yer alıyorsa, döndürülen ListViewHitTestInfo nesnenin "None" özelliği vardır Location ve ve ItemSubItem özellikleri olarak nullayarlanır.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10