【问题标题】:Differing form size between XP and 7XP 和 7 之间的不同表单大小
【发布时间】:2011-02-04 01:39:36
【问题描述】:

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

我在设计器上使用宽度和高度将表单设置为我喜欢的大小,一切看起来都不错。我还将这些尺寸设置为 MaximumSize 属性。

将应用程序部署到另一台 XP 机器上,应用程序看起来就像在我的开发设备上一样。

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

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

谢谢大家。

【问题讨论】:

    标签: c# winforms forms client size


    【解决方案1】:

    您应该使用ClientSize 属性 - 如果您在代码中设置它,它不会跨操作系统改变。

    来自 MSDN:

    控件的客户区是控件的边界,减去滚动条、边框、标题栏和菜单等非客户元素。

    【讨论】:

    • 谢谢,我知道必须有一个简单的答案!
    猜你喜欢
    • 2011-05-16
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2011-07-27
    • 2011-12-28
    相关资源
    最近更新 更多