⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randomrenderer.cs

📁 章立民-visual stadio 2005 c#编程技巧
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace CH9
{
    class RandomRenderer : ToolStripProfessionalRenderer
    {
        public RandomRenderer() : base(new CustomColorTable())
        {

        }

        private class CustomColorTable : ProfessionalColorTable
        {
            Random _rand = new Random();

            private Color getRandomColor()
            {
                return Color.FromArgb(_rand.Next(255), _rand.Next(255), _rand.Next(255));
            }

            public override System.Drawing.Color ButtonCheckedGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonCheckedGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonCheckedGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonCheckedHighlight
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonCheckedHighlightBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonPressedBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonPressedGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonPressedGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonPressedGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonPressedHighlight
            {
                get
                {
                    return getRandomColor();
                }
            }


            public override Color ButtonPressedHighlightBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonSelectedBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonSelectedGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonSelectedGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonSelectedGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonSelectedHighlight
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ButtonSelectedHighlightBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color CheckBackground
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color CheckPressedBackground
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color CheckSelectedBackground
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color GripDark
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color GripLight
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ImageMarginGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ImageMarginGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ImageMarginGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ImageMarginRevealedGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ImageMarginRevealedGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ImageMarginRevealedGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuItemBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuItemPressedGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuItemPressedGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuItemPressedGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuItemSelected
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuItemSelectedGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuItemSelectedGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuStripGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color MenuStripGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color OverflowButtonGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color OverflowButtonGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color OverflowButtonGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color RaftingContainerGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color RaftingContainerGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color SeparatorDark
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color SeparatorLight
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color StatusStripGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color StatusStripGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripBorder
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripContentPanelGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripContentPanelGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripDropDownBackground
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripGradientMiddle
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripPanelGradientBegin
            {
                get
                {
                    return getRandomColor();
                }
            }

            public override Color ToolStripPanelGradientEnd
            {
                get
                {
                    return getRandomColor();
                }
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -