Bagikan melalui


Mengelola pointer mouse (Formulir Windows .NET)

Penunjuk mouse, yang terkadang disebut sebagai kursor, adalah bitmap yang menentukan titik fokus pada layar untuk input pengguna dengan mouse. Topik ini memberikan gambaran umum penunjuk mouse di Formulir Windows dan menjelaskan beberapa cara untuk memodifikasi dan mengontrol penunjuk mouse.

Penting

Dokumentasi Panduan Desktop untuk .NET 7 dan .NET 6 sedang dibangun.

Mengakses penunjuk mouse

Penunjuk mouse diwakili oleh Cursor kelas, dan masing-masing Control memiliki Control.Cursor properti yang menentukan penunjuk untuk kontrol tersebut. Kelas Cursor berisi properti yang menjelaskan penunjuk, seperti Position properti dan HotSpot , dan metode yang dapat memodifikasi tampilan pointer, seperti Showmetode , Hide, dan DrawStretched .

Contoh berikut menyembunyikan kursor saat kursor berada di atas tombol:

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

Mengontrol penunjuk mouse

Terkadang Anda mungkin ingin membatasi area di mana penunjuk mouse dapat digunakan atau mengubah posisi mouse. Anda bisa mendapatkan atau mengatur lokasi mouse saat ini menggunakan Position properti .Cursor Selain itu, Anda dapat membatasi area yang dapat digunakan penunjuk mouse untuk mengatur Clip properti. Area klip, secara default, adalah seluruh layar.

Contoh berikut memposisikan penunjuk mouse di antara dua tombol saat diklik:

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

Mengubah penunjuk mouse

Mengubah penunjuk mouse adalah cara penting untuk memberikan umpan balik kepada pengguna. Misalnya, penunjuk mouse dapat dimodifikasi dalam handler MouseEnter peristiwa dan MouseLeave untuk memberi tahu pengguna bahwa komputasi terjadi dan untuk membatasi interaksi pengguna dalam kontrol. Terkadang, penunjuk mouse akan berubah karena peristiwa sistem, seperti ketika aplikasi Anda terlibat dalam operasi seret dan letakkan.

Cara utama untuk mengubah penunjuk mouse adalah dengan mengatur Control.Cursor properti atau DefaultCursor kontrol ke baru Cursor. Untuk contoh mengubah penunjuk mouse, lihat contoh kode di Cursor kelas . Selain itu, Cursors kelas mengekspos sekumpulan Cursor objek untuk berbagai jenis penunjuk, seperti penunjuk yang menyerupai tangan.

Contoh berikut mengubah kursor penunjuk mouse untuk tombol menjadi tangan:

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

Untuk menampilkan penunjuk tunggu, yang menyerupai jam jeda, setiap kali penunjuk mouse berada di kontrol, gunakan UseWaitCursor properti Control kelas .

Baca juga