使用Google搜索并且无法找到如何使ToolStripSeparator“绘制”垂直对齐的工具栏中的水平线。
分隔符是垂直绘制的,这很糟糕。
EG。
* - 项目
*
*
| < - 分隔符
*
*
什么时候应该
*
*
- < - 分隔符
*
*
答案 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();