RaUI/Source/ryControls/Sheng.Winform.Controls/Renderer/SEToolStripProfessionalRenderer_Gary.cs
鑫Intel c3d4ddf574 ### 2021-07-29更新
------
#### MyDbV4   V3.0.2107.2901
- *.[新增]新增支持计算文件MD5。
- *.[新增]部分DataProvider功能移植到DbExtension里,增加扩展性。
- *.[新增]UnixTimeToDateTime和JSTimeToDateTime新增支持long参数。
- *.[合并]合并RyWeb项目到MyDb里。

#### ryControlsV4    V3.0.2107.2901
  -  *.[改进]优化减少大量IDE警告和消息。
2021-07-29 17:09:32 +08:00

70 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
namespace Sheng.Winform.Controls
{
/// <summary>
/// 白色到灰色的垂直渐变
/// </summary>
public class SEToolStripProfessionalRenderer_Gary : ToolStripProfessionalRenderer
{
static SEToolStripProfessionalRenderer_Gary()
{
}
/// <summary>
///
/// </summary>
public SEToolStripProfessionalRenderer_Gary()
{
}
//// This method handles the RenderGrip event.
//protected override void OnRenderGrip(ToolStripGripRenderEventArgs e)
//{
// DrawTitleBar(
// e.Graphics,
// new Rectangle(0, 0, e.ToolStrip.Width, 7));
//}
/// <summary>
/// This method handles the RenderToolStripBorder event.
/// </summary>
/// <param name="e"></param>
protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
{
e.Graphics.DrawLine(new Pen(Color.FromArgb(163, 163, 124)), 0, e.ToolStrip.Height, e.ToolStrip.Width, e.ToolStrip.Height);
}
/// <summary>
///
/// </summary>
/// <param name="e"></param>
protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)
{
//DrawTitleBar(
// e.Graphics,
// new Rectangle(0, 0, e.ToolStrip.Width, e.ToolStrip.Height));
if (e.ToolStrip.GetType().Name == "ToolStrip")
{
LinearGradientBrush brush = new LinearGradientBrush
(new Point(0, 0), new Point(0, e.ToolStrip.Height), Color.White, Color.FromArgb(230, 225, 202));
e.Graphics.FillRectangle(brush, new Rectangle(0, 0, e.ToolStrip.Width, e.ToolStrip.Height));
brush.Dispose();
}
else
{
//如果不是工具栏本身,比如下拉菜单什么的,就调默认的绘制背景
base.OnRenderToolStripBackground(e);
}
}
}
}