Search code examples
formswinformsrenderer

Windows Forms: ToolStripDropDown - Remove or Paint border


I have a ToolStripDropDown control labeled 'options' here:

enter image description here

I want to either remove the border or paint it a certain color to make it flush. Do I need a new renderer or something to do this? I've been unable to find an example online.


Solution

  • Yes, you have to make your own renderer:

    public class BorderlessRenderer : ToolStripProfessionalRenderer {
    
      public BorderlessRenderer () {
        RoundedEdges = false;
      }
    
      protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) {
        //base.OnRenderToolStripBorder(e);
      }
    }
    

    Then apply it to your ToolStrip control:

    toolStrip1.Renderer = new BorderlessRenderer();