استفاده از قالب ویژوال استودیو 2013 برای برنامههای ویندوز فرم
نویسنده: احمد نواصری
تاریخ: ۱۳۹۳/۱۲/۰۶ ۱۱:۲۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using System.Drawing;
using System.Windows.Forms;
namespace Navasser.Theme.VisualStudio
{
public class BlueMenuStrip:ToolStripProfessionalRenderer
{
protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e)
{
var borderColor = ColorTranslator.FromHtml("#E5C365");//Menu Item Border
var selectedMenuBackColor = ColorTranslator.FromHtml("#FDF4BF");//Menu Item Background
var menuOpenedBackColor = ColorTranslator.FromHtml("#EAF0FF");
var borderPen = new Pen(borderColor);
if (e.Item.Selected)//اگر آیتمی از منوها انتخاب شد
{
var selectedMenuBrush = new SolidBrush(selectedMenuBackColor);
var selectedItemBounds = new Rectangle(Point.Empty, e.Item.Size);//اقدام به پر کردن یک مستطیل به اندازه ابعاد آیتم انتخاب شده میکند
e.Graphics.FillRectangle(selectedMenuBrush,selectedItemBounds);
e.Graphics.DrawRectangle(borderPen,0,0,selectedItemBounds.Width-1,selectedItemBounds.Height-1);// بوردر آیتم را رسم میکند
e.Item.BackColor = menuOpenedBackColor;
}
else
{
base.OnRenderMenuItemBackground(e);
e.ToolStrip.BackColor = ColorTranslator.FromHtml("#EAF0FF");
}
}
}
} using System.Drawing;
using System.Windows.Forms;
namespace Navasser.Theme.VisualStudio
{
public class BlueToolStrip : ToolStripProfessionalRenderer
{
protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)
{
var toolStripBackColor = ColorTranslator.FromHtml("#D6DBE9");
var toolStripBrush = new SolidBrush(toolStripBackColor);
e.Graphics.FillRectangle(toolStripBrush,0,0,e.AffectedBounds.Width + 10,e.AffectedBounds.Height);
}
protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
{
var borderColor = ColorTranslator.FromHtml("#E5C365");//For border
var selectedToolItemBackColor = ColorTranslator.FromHtml("#FDF4BF");
var selectedItemBrush = new SolidBrush(selectedToolItemBackColor);
var pressedItemBackColor = ColorTranslator.FromHtml("#FFF29D");
var pressedItemBrush = new SolidBrush(pressedItemBackColor);
var borderPen = new Pen(borderColor);
if (e.Item.Selected)
{
e.Graphics.FillRectangle(selectedItemBrush,0,0,e.Item.Width,e.Item.Height);
e.Graphics.DrawRectangle(borderPen,0,0,e.Item.Width-1,e.Item.Height-1);
}
if (e.Item.Pressed)
{
e.Graphics.FillRectangle(pressedItemBrush, 0, 0, e.Item.Width, e.Item.Height);
e.Graphics.DrawRectangle(borderPen, 0, 0, e.Item.Width - 1, e.Item.Height - 1);
}
}
}
}
همچنین میتوانید برای انتخاب رنگهای دلخواه خودتان از ابزار ColorSchemer Studio استفاده کنید.
با سلام و تشکر
من کدهای بالا را استفاده کردم ولی شبیه به رنگهای عکس اول نشد. اگر ممکنه راهنمایی بفرمایین