例如在數據庫中保存為#FFFFFF,#00FFCC,#336600.....
請問如何將其轉換為顏色數值,然後設置this.label1.BackColor = ??;

解决方案 »

  1.   

    如果是整型的话,可以如下:
    Color.FromArgb( intvalue );
      

  2.   

    #FFFFFF去掉"#"然后分成3节,转换成int32,(convert。toint32(“0x”+‘ff’))
    然后用fromargb就可以了
      

  3.   

    private System.Drawing.Color FromRGB(string strRGB)
    {
    string R = strRGB.Substring(0,2);
    string G = strRGB.Substring(2,2);
    string B = strRGB.Substring(4,2);
    return System.Drawing.Color.FromArgb(System.Convert.ToInt16(R,16),System.Convert.ToInt16(G,16),System.Convert.ToInt16(B,16));
    }
    //-------------
    strColor = "#FFFFFF";
    this.BackColor = FromRGB(strColor.Substring(1,6));
      

  4.   

    private System.Drawing.Color FromRGB(string strRGB)
    {
    string R = strRGB.Substring(0,2);
    string G = strRGB.Substring(2,2);
    string B = strRGB.Substring(4,2);
    return System.Drawing.Color.FromArgb(System.Convert.ToInt16(R,16),System.Convert.ToInt16(G,16),System.Convert.ToInt16(B,16));這樣就可以了