在VB6里面窗体上放置一个picturebox ,在属性窗口中设置其背景色为&HF73809&
回车后变为&H00F73809& 实际看到的是一个蓝色背景!在VB.NET里面的web页面上,放置一个web控件 Image ,设置其backcolor属性值为 #f73809 
实际看到的是一个红色背景?!!!为什么一个是蓝色? 一个是红色? 不是一样的16进制值么?同样再试,发现其他颜色值总归不一样!这是为什么?

解决方案 »

  1.   

    同样再试 ,在VB.NET的windows窗体上放置一个picture控件 设置背景色为#f73809 同样看见的是红色背景!难道VB6 和 VB.NET 里面的颜色系统定义不一样了?msdn 里面有相应的说明吗?
      

  2.   

    (1)&HF73809&
    (2)#f73809 
    说你什么好,1不是正常意义上的RGB值,是VB里面保留的系统颜色值,而2是标准的RGB值·!!!
    解决办法你在设置picbox的时候不要用系统的颜色,直接设置RGB值,再者谁者到客户端用的什么颜色,你用系统色到不同的客户端表现肯定不一样的
      

  3.   

    The Second Bug and VB .NET
    http://visualbasic.about.com/library/weekly/aa031503f.htm
      

  4.   

    楼上的给的连接的意思看的不大明白是不是意思是在VB设定的值后面要加上 XOR &HFFFFFF 这步操作?我现在的情况是 以前在VB6里面写的一个控件现在想在.NET里面使用在.NET里面设定好背景色后要把那个控件的背景色也修改已知的是现在.NET里面的颜色。直接传到VB6控件里面显示的颜色不一样,该如何转换成VB6里面正确的颜色值?
      

  5.   

    字节序恰好是反的
    VB6中的数字,低8位是红,往高位依次是绿、蓝
    而.NET中是红绿蓝是从高到低的