您的位置:首页 > 其它

将16进制值颜色转换为int类型

2012-12-20 14:34 302 查看
//在reportControl中将记录的前景色修改为指定颜色

ReportRecord record = axReportControl1.AddRecord();

record[0].Value = ">>培训进修情况";

record[0].Bold = true;

record[0].ForeColor = (uint)HexToDecimal("FF0011");//ForeColor的类型为uint;转换指定颜色

//将FF0011 这种格式的颜色转换成int类型的值

public static int HexToDecimal(string HexString)

{

char[] HexColor = HexString.ToCharArray();

int DecimalColor = 0;

int iLength = HexColor.Length - 1;

int iDecimalNumber;

foreach (char cHexValue in HexColor)

{

if (char.IsNumber(cHexValue))

{

iDecimalNumber = int.Parse(cHexValue.ToString());

}

else

{

iDecimalNumber = Convert.ToInt32(cHexValue) - 55;

}

DecimalColor += iDecimalNumber * (Convert.ToInt32(Math.Pow(16, iLength)));

iLength--;

}

return DecimalColor;

}

以上方法正在研究,供大家参考讨论.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: