• 大小: 133KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签: C#  自绘控件  

资源简介

在商业应用中,为了开发具有自己特色的产品界面,通常需要重载控件,利用控件的自绘功能制作具有自身特色的产品,本代码中重绘了菜单、工具栏和状态栏,制作了超越windows传统界面的C#代码

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;

namespace ExMenuTest
{
    class CustomMenuStrip : MenuStrip
    {
        private Color menu_Color = Color.FromArgb(200 186 209 239);
        private Color selected_Color = Color.FromArgb(200 17515010);
        private Color board_Color = Color.LightGray;
        private Color image_Color = Color.FromArgb(255 0 0 128);
        private Color separator_color = Color.Black;

        public CustomMenuStrip()
        {
            this.Renderer = new CustomProfessionalRenderer(menu_Color selected_Color board_Color image_Color separator_color);
        }

        public void SetColor(Color mColor Color selColor Color bColor Color iColor Color sColor)
        {
            menu_Color = mColor;
            selected_Color = selColor;
            board_Color = bColor;
            image_Color = iColor;
            separator_color = sColor;

            this.Renderer = new CustomProfessionalRenderer(menu_Color selected_Color board_Color image_Color separator_color);
        }
    }

    class CustomToolStrip : ToolStrip
    {
        private Color toolbar_Color = Color.FromArgb(200 186 209 239);
        private Color toolbar_SelColor = Color.FromArgb(200 175 150 10);
        private Color toolbar_BoardColor = Color.LightGray;

        public CustomToolStrip()
        {
            this.Renderer = new CustomProfessionalRenderer(toolbar_Color toolbar_SelColor toolbar_BoardColor);
        }

       
    }

    class CustomStatusStrip : StatusStrip
    {
        private Color statuc_Color = Color.FromArgb(200 186 209 239);
        private Color status_BoardColor = Color.LightGray;

        public CustomStatusStrip()
        {
            this.Renderer = new CustomProfessionalRenderer(statuc_Color status_BoardColor);
        }

    }

    class CustomProfessionalRenderer : ToolStripRenderer
    {

        //默认的绘制背景色的颜色
        private Color menu_color = Color.Gray;      //菜单的背景色
        
        private Color selected_Color = Color.Red; //选中的颜色
        private Color board_Color = Color.Gray; //边框的颜色
        private Color image_color = Color.Gray;     //菜单图片栏的背景色
        private Color separator_color = Color.Gray; //菜单分割条的背景色

        private Color status_color = Color.Gray;
        private Color status_boardColor = Color.LightGray;

        private int A0 R0 G0 B0;


        private Color toolbar_color = Color.FromArgb(200 186 209 239);   //工具栏的背景色
        private Color toolbar_selColor = Color.LightYellow;
        private Color toolbar_BoardCOlor = Color.LightGray;


        public CustomProfessionalRenderer()
            : base()
        {
        }

        public CustomProfessionalRenderer(Color mColor Color SelColor Color bColorColor iColor Color sColor)
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-20 13:29  ExMenuTest\
     目录           0  2018-03-26 08:15  ExMenuTest\ExMenuTest\
     文件         187  2018-03-20 13:29  ExMenuTest\ExMenuTest\App.config
     文件       21930  2018-03-26 09:26  ExMenuTest\ExMenuTest\CustomProfessionalRenderer.cs
     文件        5099  2018-03-26 08:15  ExMenuTest\ExMenuTest\ExMenuTest.csproj
     文件       18134  2018-03-26 09:08  ExMenuTest\ExMenuTest\MainForm.Designer.cs
     文件        1282  2018-03-26 09:08  ExMenuTest\ExMenuTest\MainForm.cs
     文件        6610  2018-03-26 09:08  ExMenuTest\ExMenuTest\MainForm.resx
     文件         536  2018-03-20 13:29  ExMenuTest\ExMenuTest\Program.cs
     目录           0  2018-03-20 13:29  ExMenuTest\ExMenuTest\Properties\
     文件        1450  2018-03-20 13:29  ExMenuTest\ExMenuTest\Properties\AssemblyInfo.cs
     文件        8138  2018-03-23 08:28  ExMenuTest\ExMenuTest\Properties\Resources.Designer.cs
     文件        9399  2018-03-23 08:28  ExMenuTest\ExMenuTest\Properties\Resources.resx
     文件        1097  2018-03-20 13:29  ExMenuTest\ExMenuTest\Properties\Settings.Designer.cs
     文件         249  2018-03-20 13:29  ExMenuTest\ExMenuTest\Properties\Settings.settings
     目录           0  2018-03-23 08:28  ExMenuTest\ExMenuTest\Resources\
     文件         400  2018-03-23 07:59  ExMenuTest\ExMenuTest\Resources\Add.png
     文件        1101  2018-03-23 08:28  ExMenuTest\ExMenuTest\Resources\CreateTable.png
     文件         964  2018-03-23 07:59  ExMenuTest\ExMenuTest\Resources\Cutting.png
     文件         602  2018-03-23 07:59  ExMenuTest\ExMenuTest\Resources\Delete.png
     文件         625  2018-03-23 07:59  ExMenuTest\ExMenuTest\Resources\Down.png
     文件        1011  2018-03-23 07:59  ExMenuTest\ExMenuTest\Resources\Fit.png
     文件         338  2018-03-23 07:48  ExMenuTest\ExMenuTest\Resources\Information.png
     文件         381  2018-03-23 07:48  ExMenuTest\ExMenuTest\Resources\Success.png
     文件         292  2018-03-23 07:48  ExMenuTest\ExMenuTest\Resources\Warning.png
     文件         957  2018-03-23 07:42  ExMenuTest\ExMenuTest\Resources\abc.png
     文件        1200  2018-03-23 08:28  ExMenuTest\ExMenuTest\Resources\back.png
     文件        1437  2018-03-23 08:28  ExMenuTest\ExMenuTest\Resources\document-open.png
     文件        1549  2018-03-23 08:28  ExMenuTest\ExMenuTest\Resources\gnome-session.png
     文件        1316  2018-03-23 08:28  ExMenuTest\ExMenuTest\Resources\gnome-settings-font.png
     文件        2056  2018-03-22 16:22  ExMenuTest\ExMenuTest\ToolStripColorTable.cs
............此处省略26个文件信息

评论

共有 条评论