📄 webcolorconverter.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Globalization;
using System.Drawing;
namespace System.Web.UI.WebControls
{
/// <summary>
/// Summary description for WebColorConverter.
/// </summary>
public class WebColorConverter : ColorConverter
{
private static System.Collections.Hashtable htmlSysColorTable;
public WebColorConverter() : base()
{
}
public virtual object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
string local0;
Color local1;
object local2;
if (value as String != null)
{
local0 = ((String) value).Trim();
local1 = System.Drawing.Color.Empty;
if (local0 == null || local0.Length == 0)
return local1;
if (local0[0] == 35)
return this.ConvertFrom(context, culture, value);
if (System.String.Compare(local0, "LightGrey", true) == 0)
return Color.LightGray;
if (WebColorConverter.htmlSysColorTable == null)
WebColorConverter.InitializeHTMLSysColorTable();
local2 = WebColorConverter.htmlSysColorTable[local0.ToLower()];
if (local2 != null)
return (Color) local2;
}
return this.ConvertFrom(context, culture, value);
}
public virtual object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
{
Color local0;
byte local1;
if (destinationType == null)
throw new ArgumentNullException("destinationType");
if (destinationType == typeof(String) && value != null)
{
local0 = (Color) value;
if (local0== System.Drawing.Color.Empty)
return System.String.Empty;
if (!(local0.IsKnownColor))
{
local1 = local0.R;
local1 = local0.G;
local1 = local0.B;
return "#" + local1.ToString("X2") + local1.ToString("X2") + local1.ToString("X2");
}
}
return this.ConvertTo(context, culture, value, destinationType);
}
private static void InitializeHTMLSysColorTable()
{
Hashtable local0;
local0 = new Hashtable();
local0["activeborder"]= System.Drawing.Color.FromKnownColor((KnownColor)1);
local0["activecaption"]= System.Drawing.Color.FromKnownColor((KnownColor)2);
local0["appworkspace"]= System.Drawing.Color.FromKnownColor((KnownColor)4);
local0["background"]= System.Drawing.Color.FromKnownColor((KnownColor)11);
local0["buttonface"]= System.Drawing.Color.FromKnownColor((KnownColor)5);
local0["buttonhighlight"]= System.Drawing.Color.FromKnownColor((KnownColor)9);
local0["buttonshadow"]= System.Drawing.Color.FromKnownColor((KnownColor)6);
local0["buttontext"]= System.Drawing.Color.FromKnownColor((KnownColor)10);
local0["captiontext"]= System.Drawing.Color.FromKnownColor((KnownColor)3);
local0["graytext"]= System.Drawing.Color.FromKnownColor((KnownColor)12);
local0["highlight"]= System.Drawing.Color.FromKnownColor((KnownColor)13);
local0["highlighttext"]= System.Drawing.Color.FromKnownColor((KnownColor)14);
local0["inactiveborder"]= System.Drawing.Color.FromKnownColor((KnownColor)16);
local0["inactivecaption"]= System.Drawing.Color.FromKnownColor((KnownColor)17);
local0["inactivecaptiontext"]= System.Drawing.Color.FromKnownColor((KnownColor)18);
local0["infobackground"]= System.Drawing.Color.FromKnownColor((KnownColor)19);
local0["infotext"]= System.Drawing.Color.FromKnownColor((KnownColor)20);
local0["menu"]= System.Drawing.Color.FromKnownColor((KnownColor)21);
local0["menutext"]= System.Drawing.Color.FromKnownColor((KnownColor)22);
local0["scrollbar"]= System.Drawing.Color.FromKnownColor((KnownColor)23);
local0["threeddarkshadow"]= System.Drawing.Color.FromKnownColor((KnownColor)7);
local0["threedface"]= System.Drawing.Color.FromKnownColor((KnownColor)5);
local0["threedhighlight"]= System.Drawing.Color.FromKnownColor((KnownColor)8);
local0["threedlightshadow"]= System.Drawing.Color.FromKnownColor((KnownColor)9);
local0["window"]= System.Drawing.Color.FromKnownColor((KnownColor)24);
local0["windowframe"]= System.Drawing.Color.FromKnownColor((KnownColor)25);
local0["windowtext"]= System.Drawing.Color.FromKnownColor((KnownColor)26);
WebColorConverter.htmlSysColorTable = local0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -