हां, शीर्षक के समान ही, मेरे प्रोजेक्ट में टूलस्ट्रिपमेनिटम्स में से कुछ अक्षम थे। लेकिन जब मैं कर्सर को मेनू आइटम पर लाता हूं, तो नीली सीमा इस तरह दिखाई दे रही है:
लेकिन मुझे यह नहीं चाहिए। मुझे यह पसंद है:
क्या आप मेरी मदद कर सकते हैं, मैं इस नीली सीमा को कैसे रोकूं?मैं एक अक्षम टूलस्ट्रिपमेनूइटम को माउस पर सीमा दिखाने से कैसे रोक सकता हूं?
5
A
उत्तर
9
आप एक कस्टम ToolStripRenderer
बनाना चाहिए, इस पर एक नज़र डालें - How to: Set the ToolStrip Renderer for an Application
आप इस तरह एक कस्टम रेंडरर बनाने के लिए:
class CutomToolStripMenuRenderer : ToolStripProfessionalRenderer { protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) { if (e.Item.Enabled) base.OnRenderMenuItemBackground(e); } protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e) { if (e.Item.Enabled) base.OnRenderMenuItemBackground(e); } }
और फिर को यह रेंडरर सेट अपने मेनू पट्टी:
menuStrip1.Renderer = new CustomToolStripRenderer();
+3
बहुत बहुत धन्यवाद। यह मेरी मदद करता है। –
शीर्षक को सही करने के लिए धन्यवाद। मैंने अपनी समस्या पूरी तरह से समझाने के लिए बहुत लंबा लिखा है। –