C# .Net Color ARGB

WIN32颜色值与.NET颜色值的转换

http://www.zxbc.cn/html/20080521/41020.html

C#中RGB颜色值与整型值的转换

http://www.cnblogs.com/heminzhou/articles/798988.html

.NET C# 中颜色Color对象的使用介绍
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.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");
       }



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>


 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值