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
.NET Desktop feedback
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk