Jump to content

Como mudar a cor do menustrip


Go to solution Solved by DiogoCosta,

Recommended Posts

Posted

Boa tarde estou farto de procurar e não consigo encontrar a maneira de mudar a cor da borda do menu menustrip no c#

Este só muda a borda do exterior.

public override Color MenuBorder
            {
                get { return cor; }
            }

 

04a71cf3bcd94c8a932d06f59f3dc494.png

Obrigado!

cump.

Posted

Boa tarde,

Cria a tua propria tabela de cores, fazendo override das propriedades que queres mudar.

 

public  class TestColorTable : ProfessionalColorTable
{
    public override Color MenuBorder  
    {
        get { return Color.Green; }
    }
}

E para mudar a cor:

private void Form1_Load(object sender, EventArgs e)
{
menuStrip1.Renderer = new ToolStripProfessionalRenderer(new TestColorTable());
}

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Posted
12 minutos atrás, apocsantos disse:

Boa tarde,

Cria a tua propria tabela de cores, fazendo override das propriedades que queres mudar.

 


public  class TestColorTable : ProfessionalColorTable
{
    public override Color MenuBorder  
    {
        get { return Color.Green; }
    }
}

E para mudar a cor:


private void Form1_Load(object sender, EventArgs e)
{
menuStrip1.Renderer = new ToolStripProfessionalRenderer(new TestColorTable());
}

Cordiais cumprimentos,

Apocsantos

Já fiz isso e mesmo assim aquelas pequenas partes ficam a branco

Posted

Boa noite,

Se te referes à shadow, então a "dança é outra"!

public class MyStipRender : ToolStripSystemRenderer
{
    public MyStripRender()
    {
    }

    protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
    {
        base.OnRenderToolStripBorder(e);
    }
}

E depois de criares o teu proprio render, fazes o render do menustrip:

menustrip1.Renderer = new MyStripRender();

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Posted
1 hora atrás, apocsantos disse:

Boa noite,

Se te referes à shadow, então a "dança é outra"!


public class MyStipRender : ToolStripSystemRenderer
{
    public MyStripRender()
    {
    }

    protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
    {
        base.OnRenderToolStripBorder(e);
    }
}

E depois de criares o teu proprio render, fazes o render do menustrip:


menustrip1.Renderer = new MyStripRender();

Cordiais cumprimentos,

Apocsantos

Mesmo assim não consegui tirar as bordas brancas... 😞

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.