2008-09-12 11 views
10

के लिए टूलटिप दिखा रहा है मेरे पास एक मेनू है जिसमें अन्य चीजों के साथ, हाल ही में उपयोग किए जाने वाले फ़ाइल पथ शामिल हैं। इन फ़ाइलों के पथ लंबे समय तक हो सकते हैं, इसलिए पाठ कभी-कभी "सी: \ प्रोग्रा ... \ foo.txt"मेनूइटम

पर उपयोगकर्ता को पूर्ण पथ के साथ टूलटिप पॉप करना होगा आइटम, लेकिन यह .NET 2.0 में Tooltip कक्षा के साथ संभव नहीं लगता है।

मैं कुछ स्पष्ट याद आ रही है?

उत्तर

17

यदि आप System.Windows.Forms.MenuItem कक्षा का उपयोग करके अपने मेनू आइटम बना रहे हैं तो आपके पास "ToolTipText" संपत्ति नहीं होगी।

आप System.Windows.Forms.ToolStripMenuItem वर्ग जो नेट फ्रेमवर्क 2.0 के रूप में नया है और "ToolTipText" संपत्ति शामिल नहीं है का उपयोग करना चाहिए। एक मेनू पट्टी:

testToolStripMenuItem2.ToolTipText = "My tooltip text"; 

उदाहरण के लिए कर सकते हैं MenuItem इस मेनू नक्षत्र का हिस्सा हो:

तुम भी MenuStrip नियंत्रण

+0

यह एक पुराना एप्लीकेशन .NET 1.1 से अपग्रेड किया गया था और मेनइमेन के साथ मेनमेनू का उपयोग कर रहा था। मैंने अभी तक मेनूस्ट्रिप क्लास को कभी नहीं देखा था। धन्यवाद! –

+0

मुझे नहीं लगता कि यह कैसे काम करता है ... मेरे पास टूलटिप क्लास के साथ एक कस्टम फॉर्म है, और डिज़ाइन स्क्रीन के साथ उस फॉर्म में जोड़े गए सभी नियंत्रण ठीक हैं। मैंने जो कस्टम क्लास लिखा था (जिसे स्टेटसस्ट्रिप प्राप्त होता है) और उसके बच्चे के नियंत्रण काम नहीं करते हैं। मैं अपने ToolStripLabel ऑब्जेक्ट्स के टूलटिपटेक्स्ट को एक मान असाइन कर सकता हूं, लेकिन टूलटिप कभी प्रकट नहीं होता है। मैंने ToolStipLabel को टूलटिप पर बाध्य करने का प्रयास किया, जैसा कि एक और पोस्टर सुझाया गया है, लेकिन टूलटिप .etToolTip() टूलस्ट्रिप नियंत्रण स्वीकार नहीं करता है; यह केवल नियंत्रण आइटम स्वीकार करता है, जो टूलस्ट्रिप आइटम * नहीं * हैं। –

+0

@Tinkerer_CardTracker पूछा गया प्रश्न मेनू आइटम के लिए टूलटिप दिखाने के बारे में था। ऐसा लगता है कि आपकी समस्या पूरी तरह से अलग है। एक नया प्रश्न बनाकर आपको बेहतर प्रतिक्रिया मिल सकती है। –

-2

शायद आप SetToolTip का उपयोग कर टूलटिप को नियंत्रण से जोड़ना भूल गए हैं।

+0

'SetToolTip' स्वीकार नहीं करता है एक' MenuItem' सेट ShowItemToolTips = True सेट ToolStripMenuItem पर। – Otiel

1

हो सकता है कि मैंने आपको समस्या समझा, लेकिन आपको Tooltip कक्षा का उपयोग करने की आवश्यकता क्यों है? आप अपना टेक्स्ट ToolTipText संपत्ति पर असाइन कर सकते हैं और यह उपयोगकर्ता को दिखाया जाएगा।

+0

मुझे लगता है कि यह टूलटिप संपत्ति है। – jfs

+0

नियंत्रण कक्षा में टूलटिप संपत्ति नहीं है। इसमें टूलटिपटेक्स्ट – aku

+0

है क्षमा करें, मैं एक अलग मेनू इटिम क्लास देख रहा हूं। – jfs

0

टूलटिप द्वारा मैन्युअल रूप से सेट किया जाता है पर = ShowItemToolTips निर्दिष्ट करने के लिए यह सच है याद मेनू आइटम और उप मेनू आइटम के साथ। (यह पाइपलाइन कोड यदि आप दृश्य स्टूडियो का उपयोग डिजाइनर फ़ाइल के पीछे कोड में आप के लिए स्वचालित रूप से उत्पन्न होता है)

MenuStrip menuStrip1;  
ToolStripMenuItem testToolStripMenuItem; // Menu item on menu bar 
menuStrip1.Items.Add(testToolStripMenuItem); 

ToolStripMenuItem testToolStripMenuItem2; // Sub menu item 
testToolStripMenuItem.DropDownItems.Add(testToolStripMenuItem2) 
0

कि कस्टम टूल टिप समर्थन के साथ ToolStrip की एक व्युत्पन्न संस्करण को भी लागू CodeProject पर एक लेख है। यह उन परिस्थितियों में उपयोगी हो सकता है जहां डिफ़ॉल्ट उपकरण टिप समर्थन पर्याप्त लचीला नहीं है। http://www.codeproject.com/Tips/376643/ToolStrip-with-custom-ToolTip

0

MenuStrip पर अपने ToolTipText

yourMenusTrip.ShowItemToolTips =true; 
yourToolStripMenuItem.ToolTipText="txt"; 
संबंधित मुद्दे