2012-11-13 15 views
5

Evet, tam olarak başlık ile aynı, projemde bazı toolstripmenuitems devre dışı bırakıldı. Ancak imleci menü öğesi üzerine getirdiğimde, mavi kenarlık şöyle görünür: enter image description here
Ancak bunu istemiyorum. Bunun gibi istiyorum:
enter image description here
Bana yardım edebilir misiniz, bu mavi sınırı nasıl önleyebilirim?Devre dışı bırakılmış bir ToolStripMenuItem'in fare üzerinde bir kenarlık göstermesini nasıl engelleyebilirim?

+0

Başlığı düzelttiğiniz için teşekkür ederiz. Sorunumu tamamen açıklamak için çok uzun zaman yazdım. –

cevap

9

Buna bakmak, özel bir ToolStripRenderer oluşturmalıdır - Böyle özel bir renderer oluşturmak zorunda 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. Sonra bu renderer ayarlamak senin menü şeridi:

    menuStrip1.Renderer = new CustomToolStripRenderer(); 
    
+3

Çok teşekkür ederim. Bu bana yardımcı oluyor. –

İlgili konular