移除 ToolStripMenuItem 左边框

Remove the ToolStripMenuItem left border

我有我的 ToolStripMenuItem,当我 运行 应用程序时,它看起来像这样:

大家可以看到,ToolStripMenuItem左边有一点白色space

如何删除它?我试图编辑每个 属性 但它仍然存在...

提前谢谢大家!

要更改菜单项的外观,您应该使用 ToolStripProfessionalRenderer 和自定义 ProfessionalColorTable

要更改该颜色,您应该覆盖 ImageMarginGradientBegin 属性 自定义颜色 table 和 return 您想要的颜色。

例如你可以有:

public class CustomColorTable : ProfessionalColorTable
{
    public override Color ImageMarginGradientBegin
    {
        get { return Color.Red; }
    }
    public override Color ImageMarginGradientMiddle
    {
        get { return Color.Green; }
    }
    public override Color ImageMarginGradientEnd
    {
        get { return Color.Blue; }
    }
    public override Color ToolStripDropDownBackground
    {
        get { return Color.Yellow; }
    }

    public override Color MenuItemSelected
    {
        get { return Color.Pink; }
    }

    //You should also override other properties if you need.
    //This is just a sample code to show you the solution
}

然后在您的表单中加载:

private void Form_Load(object sender, EventArgs e)
{
    ToolStripManager.Renderer = new ToolStripProfessionalRenderer(new CustomColorTable());
}