已经谷歌搜索,无法找到如何让 ToolStripSeparator 在垂直对齐的工具栏中“绘制”一条水平线。
分隔符是垂直绘制的,这很糟糕。
例如。
* - 物品
*
*
| <- 分隔符
*
*
什么时候应该
*
*
- <- 分隔符
*
*
您可以创建自己的 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();