FiFiWiki2

FiFiWikiの第2版

ユーザ用ツール

サイト用ツール


c.charp:menubarとstripbarの色の変更方法
snippet.c
using System;
using System.Drawing;
using System.Windows.Forms;
 
 
namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
 
        private Color DarkBlue = Color.FromArgb(42, 117, 211);
        private Color BackgroundDarkBlack = Color.FromArgb(22, 22, 22);
        private Color ComponentDarkBlack = Color.FromArgb(35, 35, 35);
 
        public Form1()
        {
            InitializeComponent();
 
            menuStrip1.Renderer = new MyRenderer(); // backcolor render
            //toolStrip1.Renderer = new ToolStripProfessionalRenderer(new CustomProfessionalColors());
 
            for (int i = 0; i < 10; i++)
            {
            listView1.Items.Add("item"+i.ToString());
 
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button_CloseForm_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        #region Menubarの色を変更
        private class MyRenderer : ToolStripProfessionalRenderer
        {
            public MyRenderer() : base(new MyColors()) { }
        }
 
        private class MyColors : ProfessionalColorTable
        {
            public override Color MenuItemSelected
            {
                get { return Color.Transparent; }
            }
            public override Color MenuItemSelectedGradientBegin
            {
                get { return Color.Transparent; }
            }
            public override Color MenuItemSelectedGradientEnd
            {
                get { return Color.Transparent; }
            }
            public override Color MenuItemBorder
            {
                get { return Color.FromArgb(42, 117, 211); }
            }
        }
        #endregion
 
 
        #region ToolStripBarの色の変更
        // This class defines the gradient colors for 
        // the MenuStrip and the ToolStrip.
        class CustomProfessionalColors : ProfessionalColorTable
        {
            public override Color ToolStripGradientBegin
            { get { return Color.FromArgb(22, 22, 22); } }
 
            public override Color ToolStripGradientMiddle
            { get { return Color.FromArgb(22, 22, 22); } }
 
            public override Color ToolStripGradientEnd
            { get { return Color.FromArgb(22, 22, 22); } }
 
            public override Color MenuStripGradientBegin
            { get { return Color.Salmon; } }
 
            public override Color MenuStripGradientEnd
            { get { return Color.OrangeRed; } }
        }
        #endregion
 
 
    }
}
c.charp/menubarとstripbarの色の変更方法.txt · 最終更新: 2018/05/12 11:46 by fifi