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