ब्रैंडन मिलर के जवाब ठीक है, तथ्य है कि वह PictureBox प्रति एक उपकरण युक्ति बनाने के लिए पता चलता है के लिए को छोड़कर । यह अभी भी अप्रभावी है, हालांकि जो के दृष्टिकोण से बेहतर है - क्योंकि आपको वास्तव में पूरे फॉर्म के लिए एक से अधिक टूलटिप ऑब्जेक्ट की आवश्यकता नहीं है! यह विभिन्न नियंत्रणों के लिए हजारों 'टूलटिप परिभाषाओं' (शायद वास्तविक शब्द नहीं) बना सकता है (फॉर्म पर बिट्स और बॉब्स)। यही कारण है कि आप टूलटिप बनाते या सेट करते समय नियंत्रण को पहले पैरामीटर के रूप में परिभाषित कर रहे हैं।
सही (या कम से कम से कम बेकार) दृष्टिकोण, जहाँ तक मुझे पता है हूँ, के रूप प्रति एक टूलटिप वस्तु बनाने और उसके बाद SetTooltip फ़ंक्शन का उपयोग विभिन्न नियंत्रण के लिए 'परिभाषा' बनाने के लिए है । उदाहरण:
private ToolTip helperTip;
public MyForm()
{
InitializeComponent();
// The ToolTip inicialization. Do this only once.
helperTip = new ToolTip(pictureBox1, "Tooltip text");
// Now you can create other 'definitions', still using the same tooltip!
helperTip.SetToolTip(loginTextBox, "Login textbox tooltip");
}
या, कुछ अलग ढंग से, inicialization पहले से किया साथ:
// Instantiate a new ToolTip object. You only need one of these! And if
// you've added it through the designer (and renamed it there),
// you don't even need to do this declaration and creation bit!
private ToolTip helperTip = new ToolTip();
public MyForm()
{
InitializeComponent();
// The ToolTip setting. You can do this as many times as you want
helperTip.SetToolTip(pictureBox1, "Tooltip text");
// Now you can create other 'definitions', still using the same tooltip!
helperTip.SetToolTip(loginTextBox, "Login textbox tooltip");
}
आप फार्म डिजाइनर में ToolTip जोड़ा हैं, तो आप शुरुआत में घोषणा को छोड़ सकते हैं। आपको इसे निष्क्रिय करने की भी आवश्यकता नहीं है (जहां तक मुझे पता है, यह डिजाइनर द्वारा उत्पन्न कोड द्वारा किया जाना चाहिए), अलग-अलग नियंत्रणों के लिए नए टूलटिप्स बनाने के लिए बस SetToolTip का उपयोग करें।
यह पूरी तरह से काम किया! मैंने टेक्स्टबॉक्स 1 के लिए "आपका उपयोगकर्ता नाम" बदल दिया। आगे: डी धन्यवाद! – BrandNewDev
सुनकर खुशी हुई, यह उन चीजों में से एक है जिसे आप आश्चर्यचकित करते हैं, अब माइक्रोसॉफ्ट ने पिक्चरबॉक्स नियंत्रण के लिए टूलटिप नामक संपत्ति क्यों नहीं बनाई ... मुझे पहले भी कुछ समय लगेगा – Joe