⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webcolorconverter.cs

📁 不错的人事管理系统
💻 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 + -