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:
Ancak bunu istemiyorum. Bunun gibi istiyorum:
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?
5
A
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
:
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); } }
Sonra bu renderer ayarlamak senin menü şeridi:
menuStrip1.Renderer = new CustomToolStripRenderer();
+3
Çok teşekkür ederim. Bu bana yardımcı oluyor. –
Başlığı düzelttiğiniz için teşekkür ederiz. Sorunumu tamamen açıklamak için çok uzun zaman yazdım. –