Aracılığıyla paylaş


Fare işaretçilerini yönetme (Windows Forms .NET)

Bazen imleç olarak da adlandırılan fare işaretçisi, fareyle kullanıcı girişi için ekranda bir odak noktası belirten bir bit eşlemdir. Bu konu, Windows Forms'da fare işaretçisine genel bir bakış sağlar ve fare işaretçisini değiştirmenin ve denetlemenin bazı yollarını açıklar.

Fare işaretçisine erişme

Fare işaretçisi sınıfı tarafından Cursor temsil edilir ve her Control birinin bu denetim için işaretçiyi belirten bir Control.Cursor özelliği vardır. Cursor sınıfı, ve özellikleri gibi işaretçiyi HotSpot Position açıklayan özellikler ve işaretçinin görünümünü değiştirebilen yöntemler Hide(, , ve DrawStretched yöntemleri gibiShow) içerir.

Aşağıdaki örnek, imleç bir düğmenin üzerindeyken imleci gizler:

private void button1_MouseEnter(object sender, EventArgs e) =>
    Cursor.Hide();

private void button1_MouseLeave(object sender, EventArgs e) =>
    Cursor.Show();
Private Sub Button1_MouseEnter(sender As Object, e As EventArgs) Handles Button1.MouseEnter
    Cursor.Hide()
End Sub

Private Sub Button1_MouseLeave(sender As Object, e As EventArgs) Handles Button1.MouseLeave
    Cursor.Show()
End Sub

Fare işaretçisini denetleme

Bazen fare işaretçisinin kullanabildiği alanı sınırlamak veya farenin konumunu değiştirmek isteyebilirsiniz. özelliğini Cursorkullanarak Position farenin geçerli konumunu alabilir veya ayarlayabilirsiniz. Ayrıca, özelliği ayarlamak Clip için fare işaretçisinin kullanabildiği alanı sınırlayabilirsiniz. Klip alanı varsayılan olarak ekranın tamamıdır.

Aşağıdaki örnek, tıklandığında fare işaretçisini iki düğme arasında konumlandırıyor:

private void button1_Click(object sender, EventArgs e) =>
    Cursor.Position = PointToScreen(button2.Location);

private void button2_Click(object sender, EventArgs e) =>
    Cursor.Position = PointToScreen(button1.Location);
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    PointToScreen(Button2.Location)
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    PointToScreen(Button1.Location)
End Sub

Fare işaretçisini değiştirme

Fare işaretçisini değiştirmek, kullanıcıya geri bildirim sağlamanın önemli bir yoludur. Örneğin, kullanıcıya hesaplamaların gerçekleştiğini bildirmek ve MouseLeave denetimdeki kullanıcı etkileşimini sınırlamak için ve olaylarının işleyicilerinde MouseEnter fare işaretçisi değiştirilebilir. Bazen, uygulamanızın sürükle ve bırak işlemine dahil olması gibi sistem olayları nedeniyle fare işaretçisi değişir.

Fare işaretçisini değiştirmenin birincil yolu, denetimin Control.Cursor veya DefaultCursor özelliğini yeni Cursorolarak ayarlamaktır. Fare işaretçisini değiştirme örnekleri için sınıfındaki kod örneğine Cursor bakın. Buna ek olarak, Cursors sınıfı el benzeri bir işaretçi gibi birçok farklı işaretçi türü için bir nesne kümesini Cursor kullanıma sunar.

Aşağıdaki örnek, bir düğmenin fare işaretçisinin imlecini el olarak değiştirir:

button2.Cursor = System.Windows.Forms.Cursors.Hand;
Button2.Cursor = System.Windows.Forms.Cursors.Hand

Saat saatine benzeyen bekleme işaretçisini görüntülemek için, fare işaretçisi denetimde olduğunda sınıfının özelliğini Control kullanınUseWaitCursor.

Ayrıca bkz.