我找到一个正确的名称和短语来解释,所以这是一张图片:
我想将红色圆圈中的白色区域更改为所需的颜色。我使用下面的代码更改其他颜色:
在表格中:
menuStrip1.Renderer = new ToolStripProfessionalRenderer(new MenuStripColorTable());
班级:
class MenuStripColorTable : ProfessionalColorTable
{
private Color backColor = (Color) new ColorConverter().ConvertFromString("#333333");
//menu item background en border
public override Color MenuItemBorder
{
get{ return Color.White; }
}
public override Color MenuStripGradientBegin
{
get { return backColor; }
}
....
知道我应该覆盖或改变什么?
答案 0 :(得分:3)
通过添加下面的代码,我成功地制作了白色方块透明度:
为menustrip渲染类:
public override Color ImageMarginGradientBegin
{
get { return Color.Transparent; }
}
public override Color ImageMarginGradientMiddle
{
get { return Color.Transparent; }
}
public override Color ImageMarginGradientEnd
{
get { return Color.Transparent; }
}
虽然文字没有对齐到左边。但那并不是什么大问题。感谢弗兰克以及!