2012-11-13 7 views
5

Ja, genau wie der Titel, in meinem Projekt wurden einige Werkzeuge deaktiviert. Aber wenn ich den Cursor über den Menüpunkt bringe, erscheint ein blauer Rahmen: enter image description here
Aber ich will das nicht. Ich möchte es so:
enter image description here
Können Sie mir helfen, wie verhindere ich diese blaue Grenze?Wie kann ich verhindern, dass ein deaktiviertes ToolStripMenuItem bei Mouse Over einen Rahmen anzeigt?

+0

Vielen Dank für die Korrektur des Titels. Ich habe sehr lange geschrieben, um mein Problem zu erklären. –

Antwort

9

Sie sollten eine benutzerdefinierte ToolStripRenderer, werfen Sie einen Blick auf diese schaffen - How to: Set the ToolStrip Renderer for an Application

  1. Sie haben einen benutzerdefinierten Renderer wie diese zu erstellen:

    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. Und dann diese Renderer auf Ihre Menüleiste:

    menuStrip1.Renderer = new CustomToolStripRenderer(); 
    
+3

Vielen Dank. Das hilft mir. –

Verwandte Themen