C# ToolStripSplitButton拆分器问题
我有一个带有C# ToolStripSplitButton拆分器问题,c#,winforms,toolstrip,C#,Winforms,Toolstrip,我有一个带有ToolStrip的表单,我在上面放置了ToolStripSplitButton toolStrip1.BackColor = Color.White; toolStrip1.GripStyle = ToolStripGripStyle.Hidden; splitButton.Image = PlusPic; splitButton.Size = new Size(30, 30); splitButton.Visible = true;
ToolStrip
的表单,我在上面放置了ToolStripSplitButton
toolStrip1.BackColor = Color.White;
toolStrip1.GripStyle = ToolStripGripStyle.Hidden;
splitButton.Image = PlusPic;
splitButton.Size = new Size(30, 30);
splitButton.Visible = true;
toolStrip1.Items.Add(splitButton);
看起来是这样的:
但由于某些原因,我必须为ToolStrip
使用自定义渲染器
class ToolstripCustomRenderer : ToolStripSystemRenderer { }
toolStrip1.Renderer = new ToolstripCustomRenderer();
在我设置了渲染器之后,它改变了ToolStripSplitButton
的外观。它独立于我在ToolstripCustomRenderer
中重写的方法。因此,我的ToolStripSplitButton
看起来不同:
我想去掉出现的拆分器。但是我不知道该怎么做。答案就是使用ToolStripProfessionalRenderer
作为自定义渲染器的父类。(Hans Passant)错误的基类,而是从ToolStripProfessionalRenderer派生的。完美!这太容易了。把你的评论作为答案,我会接受的。你肯定知道如何完成你现在开始的Q+A吗??只需自己发布解决方案,并将其标记为结束问题的答案。