繁体   English   中英

在最小化的MenuStrip中更改背景颜色

[英]Change of the background color in minimized MenuStrip

我有一个带有MenuStrip的Windows窗体应用程序。 BackColor是蓝色的,但是当调整窗口大小时(在图像中您只能看到菜单的左上角)并且我想显示其他隐藏的项目时,背景不是蓝色的。

如何更改背景颜色?

在此处输入图片说明

看看这个: ToolStripProfessionalRenderer

public class MyToolStripRenderer : ToolStripProfessionalRenderer
{
    /* override styling/drawing here */
}

MenuStrip strip = new MenuStrip();

strip.Renderer = new MyToolStripRenderer();

//this will set RenderMode to "Custom"

范例

public  class TestColorTable : ProfessionalColorTable
{
    public override Color MenuItemSelected
    {
        get { return Color.Red; }
    }

    public override Color MenuBorder  //added for changing the menu border
    {
        get { return Color.Green; }
    }

您可以这样使用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM