更改下拉菜单列表项目方块

时间:2013-12-17 12:36:52

标签: c# winforms menustrip

我找到一个正确的名称和短语来解释,所以这是一张图片:

enter image description here

我想将红色圆圈中的白色区域更改为所需的颜色。我使用下面的代码更改其他颜色:

在表格中:

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; }
    }
    ....

知道我应该覆盖或改变什么?

1 个答案:

答案 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; }
}

虽然文字没有对齐到左边。但那并不是什么大问题。感谢弗兰克以及!