我首先要 System.Drawing.Color 转换为16进制 #DEBA84
然后再从 #DEBA84 转换为 System.Drawing.Color 我使用下面的代码会出错,哪位好心人帮我改改,并显示正确的颜色(其中的16进制转换是不可缺少)
int aa = System.Drawing.ColorConverter.ToOle(this.textBox2.BackColor);
string Haa= Convert.ToString(aa,16); //其中aaa是十进制数。
this.textBox1.BackColor = System.Drawing.ColorTranslator.FromHtml(Haa);
然后再从 #DEBA84 转换为 System.Drawing.Color 我使用下面的代码会出错,哪位好心人帮我改改,并显示正确的颜色(其中的16进制转换是不可缺少)
int aa = System.Drawing.ColorConverter.ToOle(this.textBox2.BackColor);
string Haa= Convert.ToString(aa,16); //其中aaa是十进制数。
this.textBox1.BackColor = System.Drawing.ColorTranslator.FromHtml(Haa);
解决方案 »
- AjaxPro,死活无效,求解惑~~
- 怎样在vs2005 下的web程序添加到IIS内
- 重载方法未获取参数问题
- access 中LIKE的用法。搜索中文的时候老是都出来
- 关于在DataList里进行分页的疑问?
- 请问Application,HttpRuntime.Cache,HttpContext.Cache,Page.Cache的区别
- 思归 及各位大哥:求一段完整的“大文件上传”代码!!
- 用input控件查找图片并保存,如果图片在本地电脑则正常保存,在其它机子就出错,同样,如果.net程序在其它电脑,本电脑去运行它保存时也会出错
- 关于网站目录(url层级)的基本问题。
- 网站首页查看源代码出现这么一大堆怎么解决???
- 关于后退的一个简单问题,大家帮帮忙,在线等
- 蛙蛙请教:偶在CSDN发的好多问题都没有解决呢,我集中了一下,大家给看看
string strHColor = Convert.ToString(intColor,16);
strHColor = strHColor.PadRight(6,'0');
strHColor = "#" + strHColor;
TextBox2.BackColor = System.Drawing.ColorTranslator.FromHtml(strHColor);
你有没有试过 TextBox2 和TextBox1中显示的背景颜色不一样
strHColor = strHColor.PadRight(6,'0');//一样
strHColor = strHColor.PadLeft(6,'0');//反色
int intColor = System.Drawing.ColorTranslator.ToOle(TextBox1.BackColor);
string strHColor = Convert.ToString(intColor,16);
//是PadRight,不是PadLeft
strHColor = strHColor.PadRight(6,'0');
strHColor = "#" + strHColor;
TextBox2.BackColor = System.Drawing.ColorTranslator.FromHtml(strHColor);请再次确认。
int intColor = System.Drawing.ColorTranslator.ToOle(textBox1.BackColor);
string strHColor = Convert.ToString(intColor,16);
//是PadRight,不是PadLeft
strHColor = strHColor.PadRight(6,'0');
strHColor = "#" + strHColor;
textBox2.BackColor = System.Drawing.ColorTranslator.FromHtml(strHColor);
TextBox1 我使用 Web 格式的 OrangeRed(红色), TextBox2的 BackColor =绿色
还原时使用 System.Drawing.ColorTranslator.FromHtml(strHColor);
会自动转换,把它当成另外一种颜色来处理,如:如:
string strHColor = Convert.ToString(intColor,16); strHColor = FF
strHColor = strHColor.PadRight(6,'0'); strHColor = #FF0000
还原时 ColorTranslator.FromHtml(strHColor); #FF 和 ##FF0000 值是不一样的
所以不能填充 '0'
后来改为://========变成16进制=================
int intColor = System.Drawing.ColorTranslator.ToOle(this.textBox1.BackColor);
string strHColor = Convert.ToString(intColor,16);
//strHColor = strHColor.PadRight(6,'0');
strHColor = "#" + strHColor;//===============还原===============
string strHColor = this.label1.Text;
//strHColor= strHColor.Replace("0","");
strHColor = strHColor.Replace("#","");
int intColor1 = Convert.ToInt32(strHColor,16);
this.textBox2.BackColor = ColorTranslator.FromWin32(intColor1);