ऐसा लगता है कि Label
कोई है Hint
या ToolTip
या Hovertext
संपत्ति। जब Label
माउस द्वारा संपर्क किया जाता है तो संकेत, टूलटिप या होवर टेक्स्ट दिखाने के लिए पसंदीदा तरीका क्या है ?
ऐसा लगता है कि Label
कोई है Hint
या ToolTip
या Hovertext
संपत्ति। जब Label
माउस द्वारा संपर्क किया जाता है तो संकेत, टूलटिप या होवर टेक्स्ट दिखाने के लिए पसंदीदा तरीका क्या है ?
जवाबों:
आपको ToolTip
पहले अपने फॉर्म में एक नियंत्रण जोड़ना होगा । फिर आप उस पाठ को सेट कर सकते हैं जो इसे अन्य नियंत्रणों के लिए प्रदर्शित करना चाहिए।
यहाँ एक स्क्रीनशॉट दिखाया गया है ToolTip
जो एक नियंत्रण जोड़ने के बाद डिज़ाइनर का नाम है toolTip1
:
ToolTip
नियंत्रण केवल घटनाओं पर माउस के लिए खुद को पंजीकृत कर सकता है और उठाए गए घटना के आधार पर उचित पाठ प्रदर्शित कर सकता है। यह सब पृष्ठभूमि में होता है।
yourToolTip = new ToolTip();
//The below are optional, of course,
yourToolTip.ToolTipIcon = ToolTipIcon.Info;
yourToolTip.IsBalloon = true;
yourToolTip.ShowAlways = true;
yourToolTip.SetToolTip(lblYourLabel,"Oooh, you put your mouse over me.");
बस मेरा विचार साझा करने के लिए ...
मैंने लेबल वर्ग को इनहेरिट करने के लिए एक कस्टम क्लास बनाया। मैंने टूलटिप वर्ग और सार्वजनिक संपत्ति, टूलटिप टेक्स्ट के रूप में निर्दिष्ट एक निजी चर जोड़ा। फिर, इसे माउसइंटर डेलीगेट विधि दी। यह एकाधिक लेबल नियंत्रणों के साथ काम करने का एक आसान तरीका है और प्रत्येक लेबल नियंत्रण के लिए अपने टूलटिप नियंत्रण को निर्दिष्ट करने के बारे में चिंता करने की ज़रूरत नहीं है।
public partial class ucLabel : Label
{
private ToolTip _tt = new ToolTip();
public string TooltipText { get; set; }
public ucLabel() : base() {
_tt.AutoPopDelay = 1500;
_tt.InitialDelay = 400;
// _tt.IsBalloon = true;
_tt.UseAnimation = true;
_tt.UseFading = true;
_tt.Active = true;
this.MouseEnter += new EventHandler(this.ucLabel_MouseEnter);
}
private void ucLabel_MouseEnter(object sender, EventArgs ea)
{
if (!string.IsNullOrEmpty(this.TooltipText))
{
_tt.SetToolTip(this, this.TooltipText);
_tt.Show(this.TooltipText, this.Parent);
}
}
}
प्रपत्र या उपयोगकर्ता नियंत्रण की प्रारंभिक विधि (डिज़ाइनर कोड) में, अपने लेबल नियंत्रण को कस्टम वर्ग में पुन: असाइन करें:
this.lblMyLabel = new ucLabel();
इसके अलावा, डिजाइनर कोड में निजी चर संदर्भ बदलें:
private ucLabel lblMyLabel;