〓〓〓 VB6与.NET的颜色问题

Sean918 2006-10-31 04:38:27
在VB6里面窗体上放置一个picturebox ,在属性窗口中设置其背景色为&HF73809&
回车后变为&H00F73809& 实际看到的是一个蓝色背景!

在VB.NET里面的web页面上,放置一个web控件 Image ,设置其backcolor属性值为 #f73809
实际看到的是一个红色背景?!!!

为什么一个是蓝色? 一个是红色? 不是一样的16进制值么?

同样再试,发现其他颜色值总归不一样!

这是为什么?



...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sean918 2006-10-31
  • 打赏
  • 举报
回复
果然如此。。。。。。。。多谢!!!
viena 2006-10-31
  • 打赏
  • 举报
回复
转为16进制字符串(6位,不足补0),左面两个字符与右面两个字符交换一下位置就可以了
viena 2006-10-31
  • 打赏
  • 举报
回复
字节序恰好是反的
VB6中的数字,低8位是红,往高位依次是绿、蓝
而.NET中是红绿蓝是从高到低的
viena 2006-10-31
  • 打赏
  • 举报
回复
不一样了
Sean918 2006-10-31
  • 打赏
  • 举报
回复
楼上的给的连接的意思看的不大明白

是不是意思是在VB设定的值后面要加上 XOR &HFFFFFF 这步操作?

我现在的情况是 以前在VB6里面写的一个控件现在想在.NET里面使用

在.NET里面设定好背景色后要把那个控件的背景色也修改

已知的是现在.NET里面的颜色。直接传到VB6控件里面显示的颜色不一样,该如何转换成VB6里面正确的颜色值?
oolongTea 2006-10-31
  • 打赏
  • 举报
回复
The Second Bug and VB .NET
http://visualbasic.about.com/library/weekly/aa031503f.htm
nik_Amis 2006-10-31
  • 打赏
  • 举报
回复
(1)&HF73809&
(2)#f73809
说你什么好,1不是正常意义上的RGB值,是VB里面保留的系统颜色值,而2是标准的RGB值·!!!
解决办法你在设置picbox的时候不要用系统的颜色,直接设置RGB值,再者谁者到客户端用的什么颜色,你用系统色到不同的客户端表现肯定不一样的
Sean918 2006-10-31
  • 打赏
  • 举报
回复
同样再试 ,在VB.NET的windows窗体上放置一个picture控件 设置背景色为#f73809 同样看见的是红色背景!

难道VB6 和 VB.NET 里面的颜色系统定义不一样了?

msdn 里面有相应的说明吗?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧