1

已经谷歌搜索,无法找到如何让 ToolStripSeparator 在垂直对齐的工具栏中“绘制”一条水平线。

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

例如。
* - 物品

*
*
| <- 分隔符
*
*

什么时候应该

*
*
- <- 分隔符
*
*

4

1 回答 1

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();
于 2009-10-21T14:16:13.940 回答