WIN32颜色值与.NET颜色值的转换
http://www.zxbc.cn/html/20080521/41020.html
C#中RGB颜色值与整型值的转换
http://apps.hi.baidu.com/share/detail/14811784
c#的颜色选择板怎么弄
http://zhidao.baidu.com/question/274615461.html
我的部分样例:
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.cs
static 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);
3,Common.cs 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");
}
<?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>