我做了一个控件,控件可以让用户自定义颜色;比如用户从colorDialog1中选择了红色;代码是这样去获得颜色的colorDialog1.Color;,那么我怎么将色值保存到数据库中,下次怎么读取?

解决方案 »

  1.   

    单独获取?
    colorDialog1.Color.A
    255
    colorDialog1.Color.R
    255
    colorDialog1.Color.G
    0
    colorDialog1.Color.B
    0
      

  2.   

    因为用formargb函数支持 32的直接转换,那么怎么将 colorDialog1.Color 获取的值转换为32位的值?
      

  3.   

    <font color="xxxx"></font>
    里面的xxxx值可以由colorDialog1.Color的返回值加载
      

  4.   

    倒原来可以直接获取ARGB的32位的值
    Color.FromArgb(-1);// colorDialog1.Color;
                        MessageBox.Show(colorDialog1.Color.ToArgb().ToString());
      

  5.   

    Color.AntiqueWhite.ToArgb()
    得到rgb值
      

  6.   

    Color.FromArgb(int argb)
    Color.ToArgb()
      

  7.   

               private void button1_Click(object sender, EventArgs e)
            {
                colorDialog1.ShowDialog();
                cl = colorDialog1.Color;
                button1.BackColor = cl;
                int c=cl.ToArgb();
                MessageBox.Show(cl.ToArgb().ToString());
                button2.BackColor = Color.FromArgb(c);
            }