日期:2014-05-16  浏览次数:20929 次

为什么窗体大小发生了改变?
我在windows xp台式机上做了个程序,到windows 7笔记本电脑上运行,发现界面变了,窗体大小变了,picturebox的大小也变了,这是怎么回事?怎么办?
picturebox的大小本来是280*280,可是到了windows 7笔记本电脑上变成了373*350?我用的是VS2005。
------解决方案--------------------
因为屏幕大小变了,分辨率也变了
------解决方案--------------------
引用:
因为屏幕大小变了,分辨率也变了


+1 说的对。因为你在xp 上的控件的宽度是根据分辨率来计算出来的。比如说你所说的大小本来是280*280,那这个尺寸在xp上可能是分辨率的n%,在win7上可能就是分辨率的m%,那就可以是373*350。除了宽度这些变化外。还有其他变化的,比如样子也会改变、颜色等。
------解决方案--------------------
是Form变大了吧。你可以设置Form的大小啊。
像素是多少就是多少,不会变的
------解决方案--------------------


引用:
是Form变大了吧。你可以设置Form的大小啊。
像素是多少就是多少,不会变的
+1
------解决方案--------------------
关掉自动调整大小
将窗体大小基于点(point),改成基于像素(pixel)
try...
//Form构造函数中
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel, ((byte)(134)));