Удалить левую границу ToolStripMenuItem

У меня есть ToolStripMenuItem, и когда я запускаю приложение, оно выглядит так:

введите здесь описание изображения

Как видите, слева от ToolStripMenuItem есть небольшое пустое место.

Как я могу удалить его? Я пытался редактировать каждое свойство, но оно все еще остается...

Спасибо всем заранее!


person Belfed    schedule 21.05.2016    source источник


Ответы (1)


Чтобы изменить внешний вид пункта меню, вы должны использовать ToolStripProfessionalRenderer с помощью пользовательского ProfessionalColorTable.

Чтобы изменить этот цвет, вы должны переопределить свойство ImageMarginGradientBegin пользовательской таблицы цветов и вернуть желаемый цвет.

введите описание изображения здесь

Например, у вас может быть:

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());
}
person Reza Aghaei    schedule 21.05.2016
comment
Это действительно сработало, большое спасибо за помощь! - person Belfed; 21.05.2016