Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ToolStripSplitButton拆分器问题_C#_Winforms_Toolstrip - Fatal编程技术网

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吗??只需自己发布解决方案,并将其标记为结束问题的答案。