DiogoCosta Posted November 18, 2016 at 06:47 PM Report #600689 Posted November 18, 2016 at 06:47 PM 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; } } Obrigado! cump.
apocsantos Posted November 18, 2016 at 07:02 PM Report #600690 Posted November 18, 2016 at 07:02 PM 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"
DiogoCosta Posted November 18, 2016 at 07:14 PM Author Report #600691 Posted November 18, 2016 at 07:14 PM 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
apocsantos Posted November 18, 2016 at 07:19 PM Report #600693 Posted November 18, 2016 at 07:19 PM 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"
DiogoCosta Posted November 18, 2016 at 09:08 PM Author Report #600701 Posted November 18, 2016 at 09:08 PM 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... 😞
Solution DiogoCosta Posted November 18, 2016 at 09:49 PM Author Solution Report #600705 Posted November 18, 2016 at 09:49 PM Já consegui! public override Color ToolStripDropDownBackground { get { return cor; } } Obrigado 🙂 Cump.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now