Saya memiliki beberapa kontrol yang ingin saya tampilkan ToolTip
ketika mouse berada di atasnya. Bagaimana saya bisa melakukan ini? Saya ingin tahu bagaimana melakukan ini dengan benar dalam kode, tetapi juga di perancang (Ada ToolTip
komponen di kotak peralatan, tapi saya tidak begitu ... mengerti).
Saya tidak akan terkejut jika ini merupakan duplikat, tetapi saya hanya dapat menemukan pertanyaan yang ada pada skenario yang lebih maju dan spesifik. Saya ingin tahu dasar-dasarnya.
Jawaban:
Inilah artikel Anda untuk melakukannya dengan kode
sumber
toolTip1
variabel keluar dari ruang lingkup?ToolTip
untuk semua formulir Anda?Seret kontrol tooltip dari kotak alat ke formulir Anda. Anda tidak perlu memberinya properti apa pun selain nama. Kemudian, di properti kontrol yang Anda ingin mengaktifkan tooltip, cari properti baru dengan nama kontrol tooltip yang baru saja Anda tambahkan. Ini secara default akan memberi Anda tooltip ketika kursor mengarahkan kontrol.
sumber
Kuncinya di sini adalah bahwa kontrol ToolTip adalah kontrol extender , yang berarti bahwa itu akan memperluas set properti untuk kontrol lain pada formulir. Di belakang layar ini dicapai dengan menghasilkan kode seperti dalam jawaban Svetlozar. Ada kontrol lain yang bekerja dengan cara yang sama (seperti
HelpProvider
).sumber
ToolTip dalam C # sangat mudah untuk ditambahkan ke hampir semua kontrol UI. Anda tidak perlu menambahkan acara MouseHover untuk ini.
Ini adalah cara untuk melakukannya-
Tambahkan objek ToolTip ke formulir Anda. Satu objek sudah cukup untuk seluruh bentuk.
ToolTip toolTip = new ToolTip();
Tambahkan kontrol ke tooltip dengan teks yang diinginkan.
toolTip.SetToolTip(Button1,"Click here");
sumber
Saya melakukannya dengan cara ini: Cukup tambahkan acara ke kontrol apa pun, atur tag kontrol, dan tambahkan persyaratan untuk menangani tooltip untuk kontrol / tag yang sesuai.
sumber
Cukup berlangganan acara ToolTipTextNeeded kontrol, dan kembalikan e.TooltipText, jauh lebih sederhana.
sumber