在Visual Studio 2010中处理菜单栏字体颜色

war

我正在构建一个程序,希望在该程序上有黑色背景和白色文本。


我尝试将背景色设置为黑色,将前色/字体颜色设置为白色,但是在高亮显示期间,我想要两种不同的颜色,而在单击时需要另外两种。我找不到适当的方式来操纵属性。有没有其他人尝试过这个?

谢谢你。

war

我已经弄清楚了如何使用此顶部的链接来做到这一点。但是,我不得不从中挖掘出的资源使我相信,这应该作为自己的问题来解决。

我做了什么

我进入MainForm并插入以下代码(根据建议的解决方案):

public MainForm()
    {
        InitializeComponent();
        menuStripMain.Renderer = new MyRenderer();
    }

    private class MyRenderer : ToolStripProfessionalRenderer
    {
        public MyRenderer() : base(new MyColors()) { }
    }

    private class MyColors : ProfessionalColorTable
    {
        public override Color MenuItemSelected
        {
            get { return Color.White; }
        }
        public override Color MenuItemSelectedGradientBegin
        {
            get { return Color.Black; }
        }
        public override Color MenuItemSelectedGradientEnd
        {
            get { return Color.SlateGray; }
        }
        public override Color MenuItemBorder
        {
            get { return Color.Yellow; }
        }
    }

但是,如您所见,解决方案中不包含某些属性。您可以在此处操纵您想要操作的部分,使其适用于表单上的任何对象,而不仅仅是菜单栏和您可以在此处访问的参考名称此外,还有大量可以解决的带有奇数名称的颜色,其列表在此处我认为您不能使用十六进制颜色代码。

这样,您可以完全自定义表单中任何对象的颜色!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章