2010-04-03 116 views
10

我开发使用Visual C#速成2008年不同窗体大小7

我的XP dev的机器上的C#WinForms应用程序我设置窗体的大小我喜欢的宽度和高度上的设计师而且都很好看。我还将这些维度设置为MaximumSize属性。

将应用程序部署到另一台XP计算机上,该应用程序看起来像它在我的开发工具上。

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

所以,我的问题是:跨操作系统正确维护表单大小客户区的最佳方法是什么?

谢谢大家。

回答

11

您应该使用ClientSize属性 - 如果您将其设置为代码,则不会跨操作系统更改。

从MSDN:

控制的客户区是控制的边界,减去非工作区元素如滚动条,边框,标题栏,和菜单。

+1

谢谢,我知道必须有一个简单的答案! – Andy 2010-04-03 19:53:13