none
VB.net2008. 背景图和其它的控件在不同的机子下运行错位!!!!!! RRS feed

  • 问题

  •      求救各位大虾,小生做了一个小程序的JPG界面,用PictrueBox控件的背景截入,置底。然后在PICTRUEBOX上放各种控件,在本机都正常,改变分辨率也正常。到其它的机子运行就错位,在其它机子的VS2008里调对,能正常运行。回到本机又不错位。反正本机调对,都正常,其它的环境就错位了。
      
         在网上查了一下,说是跟JPG的编码存储格式有关(Format24bppRgb格式http://www.phpchinaz.cn/c/VBDotNET/52_5205_1210251993.html)。想了一下,我只是做个程序界面,用不着搞这么复杂吧,再说也不会,会了也不一定能解决。
        
         在这里请教各位高人了,有什么良策?急呀!
      
        补充一下:错位的情况也很奇怪,left都正常,也就是横向间距正常,就是TOP上下间距不正常,而且是从最上面的控件开始错位,最下面的控件错位最多。
    • 已编辑 vbfans 2009年7月14日 17:16
    2009年7月14日 17:10

答案

  • Hi vbfans,

    按照我的经验只有不同分辨率才会导致错位,同一个分辨率一般不会的。你朋友的机子分辨率和你的相同吗?还有Windows 7目前还处于非正式版状态,虽然基本上界面和Vista差不多都没有问题了,但我们也没有对细节进行研究,你试着在不同的XP或Vista机器上运行你的程序看看,是不是界面元素也发生位移了?

    Sincerely,
    Kira Qian
    Please mark the replies as answers if they help and unmark if they don't.
    2009年7月16日 2:38

全部回复

  • 这两台机器的操作系统是否相同?
    在XP与Vista Aero下运行同一个程序界面会有微小的差异

    It's never too late to learn
    2009年7月15日 3:05
  • 都WIN7,跟操作系统没关系的

    2009年7月15日 14:18
  • Hi vbfans,

    按照我的经验只有不同分辨率才会导致错位,同一个分辨率一般不会的。你朋友的机子分辨率和你的相同吗?还有Windows 7目前还处于非正式版状态,虽然基本上界面和Vista差不多都没有问题了,但我们也没有对细节进行研究,你试着在不同的XP或Vista机器上运行你的程序看看,是不是界面元素也发生位移了?

    Sincerely,
    Kira Qian
    Please mark the replies as answers if they help and unmark if they don't.
    2009年7月16日 2:38
  • 原来是字体设置搞的鬼!控件的字体设置成一样就没问题了。就好设置为宋体,所有的操作系统上都有宋体的
    2009年11月1日 5:56