1

Google で調べて、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 に答える