0
点赞
收藏
分享

微信扫一扫

C# .Net Color ARGB


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>

举报

相关推荐

0 条评论