2012-11-13 9 views
5

हां, शीर्षक के समान ही, मेरे प्रोजेक्ट में टूलस्ट्रिपमेनिटम्स में से कुछ अक्षम थे। लेकिन जब मैं कर्सर को मेनू आइटम पर लाता हूं, तो नीली सीमा इस तरह दिखाई दे रही है: enter image description here
लेकिन मुझे यह नहीं चाहिए। मुझे यह पसंद है:
enter image description here
क्या आप मेरी मदद कर सकते हैं, मैं इस नीली सीमा को कैसे रोकूं?मैं एक अक्षम टूलस्ट्रिपमेनूइटम को माउस पर सीमा दिखाने से कैसे रोक सकता हूं?

+0

शीर्षक को सही करने के लिए धन्यवाद। मैंने अपनी समस्या पूरी तरह से समझाने के लिए बहुत लंबा लिखा है। –

उत्तर

9

आप एक कस्टम ToolStripRenderer बनाना चाहिए, इस पर एक नज़र डालें - How to: Set the ToolStrip Renderer for an Application

  1. आप इस तरह एक कस्टम रेंडरर बनाने के लिए:

    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); 
        } 
    } 
    
  2. और फिर को यह रेंडरर सेट अपने मेनू पट्टी:

    menuStrip1.Renderer = new CustomToolStripRenderer(); 
    
+3

बहुत बहुत धन्यवाद। यह मेरी मदद करता है। –

संबंधित मुद्दे

 संबंधित मुद्दे