Rumah > pembangunan bahagian belakang > C++ > `Cursor.Current` vs. `this.Cursor` dalam .NET: Apakah Perbezaannya dan Bilakah Saya Perlu Menggunakan Setiap?

`Cursor.Current` vs. `this.Cursor` dalam .NET: Apakah Perbezaannya dan Bilakah Saya Perlu Menggunakan Setiap?

Linda Hamilton
Lepaskan: 2024-12-28 18:57:10
asal
585 orang telah melayarinya

`Cursor.Current` vs. `this.Cursor` in .NET: What's the Difference and When Should I Use Each?

Cursor.Current vs. this.Cursor in .Net

Apabila bekerja dengan kursor dalam .Net, terdapat dua sifat yang biasa digunakan: Kursor.Semasa dan ini.Kursor. Adalah wajar untuk tertanya-tanya sama ada terdapat sebarang perbezaan antara sifat ini.

Kursor.Semasa berbanding ini.Kursor

  • ini.Kursor: Sifat ini mewakili kursor untuk kawalan WinForm khusus yang anda gunakan. Dengan menetapkan ini.Kursor, anda menukar bentuk kursor untuk kawalan khusus itu.
  • Kursor.Semasa: Sifat ini mewakili kursor untuk keseluruhan aplikasi. Dengan menetapkan Cursor.Current, anda secara global menukar bentuk kursor untuk semua bentuk dan kawalan aktif.

Bila Gunakan

  • this.Cursor: Gunakan sifat ini apabila anda ingin menukar bentuk kursor untuk kawalan tertentu, seperti menukarnya kepada kursor tangan atas butang.
  • Kursor.Semasa: Gunakan sifat ini apabila anda ingin menukar bentuk kursor secara global untuk semua bentuk dan kawalan, seperti memaparkan kursor tunggu semasa operasi yang berjalan lama .

Gotcha dengan Cursor.Current

Seperti yang dinyatakan dalam kod yang dirujuk示例, menetapkan Cursor.Current mungkin tidak selalu menghasilkan tingkah laku yang diingini. Ini kerana sistem menghantar mesej WM_SETCURSOR ke tetingkap yang mengandungi kursor tetikus, yang boleh mengatasi bentuk kursor yang ditetapkan oleh Cursor.Current.

Cara Memaparkan Kursor Hourglass dengan Betul

Untuk memaparkan kursor jam pasir dengan betul, anda harus menggunakan kedua-dua Cursor.Current dan Application.UseWaitCursor harta benda. Anda juga boleh menggunakan kelas pembantu seperti kelas HourGlass yang disediakan dalam jawapan yang dirujuk untuk memudahkan proses ini.

Ringkasnya, Cursor.Current menukar bentuk kursor secara global, manakala ini.Cursor menukarnya untuk kawalan tertentu. Gunakan sifat yang sesuai berdasarkan skop perubahan kursor yang ingin anda capai.

Atas ialah kandungan terperinci `Cursor.Current` vs. `this.Cursor` dalam .NET: Apakah Perbezaannya dan Bilakah Saya Perlu Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan