Google で調べて、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();