不是显示器的问题吧!
好像是windows字体的问题...

解决方案 »

  1.   

    你的界面中不要用固定的数字,比如width,height等,把主窗口设为最大化,然后用scalewidth,scaleheight等这些属性来动态安排控件的位置。
      

  2.   

    如eacho()所说,那是不是要每一个控件都要动态安排阿
    有好几百个控件阿。
      

  3.   

    主要是分辨率的问题,你的14估计是800x600 17估计是1024x768 所以你的程序就在左上角了,
    解决方法:在生成执行文件之前,在14上把分辨率调到1024x768,跳好位置。再生成文件就可以了。
      

  4.   

    若是窗体上没有图片则在初始化最大化
    若有图片则在:
    Private Sub Form_Resize()
    Picture1.Left = Me.Width / 2 - Picture1.Width / 2 - 200
    Picture1.Top = Me.Height / 2 - Picture1.Height / 2 - 800
    End Sub
      

  5.   


     只能追加代码了。
     
     你可以试试 
      for each control in form1.controls
        control.left=control.left+100
        control.right=control.right+100
      next  之类的,不过效果恐怕不尽如人意;还是要一个控件一个控件地写
      

  6.   

    同意楼上
    你可以检测screen.width and screen.height
    来做
      

  7.   

    使用控件Resize32.ocx,个人感觉很方便.