移除 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());
}
我有我的 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());
}