我系统屏幕的分辨率为1280 x 1024,现在需要将一个Form1窗体宽度和高度设置为64像素,请问Width和Height属性的数值具体应该设置为多少呢?
Width和Height属性单位不是像素吧,那个 缇 和像素之间是怎么换算的呀?

解决方案 »

  1.   

    和分辨率没关系, 你把FORM的ScaleMode属性设置为3-Pixel模式, 直接在Width和HEIGHT中输入像素就可以。 
      

  2.   

     
    我照你说的在属性设置里试过了,不管用的。我又另外找到一种方法,代码如下:
    form1.width=form1.scalex(64,vbPixels,form1.scaleMode)
    form1.height=form1.scaley(64, vbpixels, form1.scalemode)
    这样无论form1是何种长度单位都会变成64*64像素了。
      

  3.   

    根本用不着那么复杂吧。窗体大小本来就跟 .scaleMode 没关系。你这个窗体应该是无边框的,只要在 Form_Load() 中加上这两句就可以了:
    Me.Width = 960
    Me.Height = 960
      

  4.   

    并不是所有的显示器都是 1 pixels = 15 twips,准确的做法是
    Me.Width = 64 * Screen.TwipsPerPixelX
    Me.Height = 64 * Screen.TwipsPerPixelY