Winform在设计上的一个小Bug

最近刚好在做一个游戏,C#+DX9的,
在自己家里的显示器上(15寸的液晶1024**768),做了800*600的窗体,一切都可以运行,正常,
但拿到公司的显示器上(17寸纯平1024*768),窗体就变大了,宽度几乎跟显示器宽度差不多,高度也增加了不少,
(我现在的窗体风格是this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;)
用VS打开项目,发现窗体大小已经改变 ,
起初我在Show()函数前重新设置了窗体大小,但没起作用,后来查了资料,才发现在Form的构造函数中,底层的Window还没有被建立,这时对窗体做的操作将不起作用.(这个并不是我想说的Bug,只是发现的一个注意点)

我人工地到设计界面,把窗体大小调到800*600,这下就正常了,

但是我这样调好后,拿回家,在自己的显示器上测试,发现有异常,原来是窗体太小,在显示桢的时候,超出窗体了,也就是说窗体又变了,

后来问了微软的工程师,才知道,这个是WinForm在设计上没有考虑周全的地方
posted on 2005-06-08 19:17  Feelwindy1  阅读(626)  评论(1编辑  收藏  举报