我想把动态生成的表格边框的颜色设为和界面其他控件一致的颜色,现已知其他控件的颜色在html文件中是#89d7fe,如何把它用Color.blue这类格式表示出来?
谢谢,请大家帮忙

解决方案 »

  1.   

    这样不太现实吧,Color.Blue是系统预先设定的几种颜色,可以说都是一些标准的颜色,而用十六进制表示的颜色更加丰富,应该倒过来转换才对
      

  2.   

    可以的...只要你能修改系统的Color类的定义^_^
      

  3.   

    晕,我只是想让动态生成的控件具有和#89d7fe类似的颜色,差一点点也没关系,谁知道啊
      

  4.   

    你试试用Color.FromArgb 方法来生成一个Color变量吧
      

  5.   

    自己先把89 d7 fe换算成十进制(计算器)
    然后用Color.FromArgb方法得到Color对象。
      

  6.   

    public static System.Drawing.Color GenerateColor( string colorstring)
        {
          if ( colorstring.StartsWith( "#" ) )
            colorstring = colorstring.TrimStart( '#' );      if ( colorstring.Length != 6 )
            throw new ArgumentException( "非法的颜色代码", "colorstring" );
          int _color;      try
          {
            _color = Convert.ToInt32( colorstring, 16 );
          }
          catch ( OverflowException e )
          {
            throw new ArgumentException( "非法的颜色代码", "colorstring", e );
          }      return System.Drawing.Color.FromArgb( _color );
        }