在WinForms的垂直工具栏中使ToolStripSeparator水平

时间:2009-10-21 14:14:02

标签: winforms toolstrip

使用Google搜索并且无法找到如何使ToolStripSeparator“绘制”垂直对齐的工具栏中的水平线。

分隔符是垂直绘制的,这很糟糕。

EG。
* - 项目

*
*
| < - 分隔符
*
*

什么时候应该

*
*
- < - 分隔符
*
*

1 个答案:

答案 0 :(得分:1)

您可以创建自己的ToolStripRenderer并覆盖OnRenderSeparator以自行绘制线条。

protected override void OnRenderSeparator(ToolStripSeparatorRenderEventArgs e)
{
    using (var pen = new Pen(borderColor))
    {
        e.Graphics.DrawLine(pen, 5, e.Item.Size.Height / 2, e.Item.Size.Width - 5, e.Item.Size.Height / 2);
    }
}

然后将工具条的Renderer属性设置为刚刚创建的渲染器。

toolStrip.Renderer = new MyToolStripRenderer();