How to disable the line under tool strip in winform c#?

前端 未结 3 623
情话喂你
情话喂你 2020-12-13 10:53

this line ?     

3条回答
  •  感情败类
    2020-12-13 11:43

    You might want to add type check to avoid missing border on ToolStripDropDownMenu/etc. (since inherited from ToolStrip, it starts same custom renderer usage automatically):

    protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
    {
        if (e.ToolStrip.GetType() == typeof(ToolStrip))
        { 
            // skip render border
        }
        else
        {
            // do render border
            base.OnRenderToolStripBorder(e);
        }
    }
    

    Missed ToolStripDropDownMenu border is not so noticable while using ToolStripSystemRenderer but become real eyesore with ToolStripProfessionalRenderer.

    Also, setting System.Windows.Forms.ToolStripManager.Renderer = new MySR(); could be usefull if you want all ToolStrip instances appwide to use MySR by default.

提交回复
热议问题