WIN32颜色值与.NET颜色值的转换
http://www.zxbc.cn/html/20080521/41020.html
C#中RGB颜色值与整型值的转换
http://www.cnblogs.com/heminzhou/articles/798988.html
c#的颜色选择板怎么弄
我的部分样例:

1,设置页面
private void btnSetGridAlterRowBackColor_Click(object sender, EventArgs e) { ColorDialog cd = new ColorDialog(); cd.ShowDialog(); if (Common.B_ConfirmMsg(this.Text, "这个真是你想要设置的颜色吗?")) { Common.SystemGridAlterRowBackColor = cd.Color; int iColorValue = Common.SystemGridAlterRowBackColor.ToArgb(); Common.SetAppSettingsKeyValue("GridAlterRowBackColor", iColorValue.ToString()); txtPreview.BackColor = cd.Color; } } private void frmSetGrid_Load(object sender, EventArgs e) { txtPreview.BackColor = Color.FromArgb(Common.SystemGridAlterRowBackColor.ToArgb()); }
2,Program.cs3,Common.csstatic int GetGridSetting() { int iReadColor = 0; object oResult = System.Configuration.ConfigurationManager.AppSettings["GridAlterRowBackColor"]; if (!Common.IsNullOrEmptyObject(oResult)) { iReadColor = Convert.ToInt32(oResult.ToString()); } return iReadColor; } // 这3句放在 static void Main()方法中 int iResult = GetGridSetting(); if (iResult != 0) Common.SystemGridAlterRowBackColor = System.Drawing.Color.FromArgb(iResult);
public static Color SystemGridAlterRowBackColor = Color.LightGoldenrodYellow; public static bool B_ConfirmMsg(string sWindowTxt, string sMsg) { sMsg = sMsg.TrimEnd('?').TrimEnd('?') + " ?"; return MessageBox.Show(sMsg, sWindowTxt, MessageBoxButtons.YesNoCancel) == DialogResult.Yes; } public static void SetAppSettingsKeyValue(string AppKey, string AppValue) { XmlDocument xDoc = new XmlDocument(); xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config"); XmlNode xNode; XmlElement xElem1; XmlElement xElem2; xNode = xDoc.SelectSingleNode("//appSettings"); xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']"); if (xElem1 != null) xElem1.SetAttribute("value", AppValue); else { xElem2 = xDoc.CreateElement("add"); xElem2.SetAttribute("key", AppKey); xElem2.SetAttribute("value", AppValue); xNode.AppendChild(xElem2); } xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config"); }
4,App.Config<?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="ConnString" connectionString="" /> </connectionStrings> <appSettings> <add key="AdminPwd" value=""/> <add key="GridAlterRowBackColor" value="-2627631"/> </appSettings> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration>