XP和7之间的表单大小不同

And*_*ndy 10 c# forms size client winforms

我正在使用Visual C#Express 2008在我的XP开发机器上开发一个C#WinForms应用程序.

我将表单设置为我喜欢的尺寸,设计师的宽度和高度都很好看.我还将这些维度设置为MaximumSize属性.

将应用程序部署到另一台XP计算机,该应用程序看起来就像我的开发人员.

但是,在Win7机器上测试应用程序时,表单同时应用了水平和垂直滚动条.我认为这是由于Win7确定的表单的非客户端大小的改变.我可以调整窗口大小,但我希望它能够正确显示.

所以,我的问题是:在OS'es中正确维护表单大小客户区的最佳方法是什么?

谢谢大家.

Ode*_*ded 11

您应该使用该ClientSize属性 - 如果您在代码中设置它,它将不会在OS'中发生变化.

来自MSDN:

控件的客户区域是控件的边界,减去非客户端元素,如滚动条,边框,标题栏和菜单.