我正在开发一个
Windows窗体应用程序(C#,.NET 4.0,VS 2010),其中我有一个非常标准的MainForm,带有ToolStrip(GripStyle:Hidden,Dock:Top,RenderMode:ManagerRenderMode).工具条包含一些基本项(ToolStripLabel,ToolStripSeparator,ToolStripSplitButton).
这呈现如下:
起初我只是想在工具条下面添加一个“底部”边框,但我也注意到这个工具条是用’圆角’渲染的(你可以在图像中看到右边的顶部和底部),以及垂直渐变线.
我怎样才能让这些角落不圆?
我试过了:
public class MainFormToolStripRenderer : ToolStripProfessionalRenderer
{
protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
{
base.OnRenderToolStripBorder(e);
var y = e.ToolStrip.Height-1;
e.Graphics.DrawLine(new Pen(SystemColors.ControlDark, 1), new Point(0, y), new Point(e.ToolStrip.Width, y));
}
并通过this.toolStrip_Actions.Renderer = new MainFormToolStripRenderer()连接它;在我的表单初始化.
这给了我底部的边框,但没有为圆角做任何事情.此外,添加底部边框,圆角更明显:
接下来,