【问题标题】:How to enable components to resize according to the change in the form size?如何让组件根据表单大小的变化来调整大小?
【发布时间】:2014-05-19 07:15:59
【问题描述】:

我为特定分辨率制作了一个基于按钮的简单表单,例如 800*480。

我希望按钮在以更高分辨率使用时自动调整大小。

我有六个大小相同的按钮,如图所示,我使用了以下属性

[TOP,LEFT]          [TOP,RIGHT]

[LEFT]               [RIGHT]

[BOTTOM,LEFT]       [BOTTOM,RIGHT]

我希望按钮也增加它们的大小。在更高的分辨率下,屏幕看起来很空,因为所有按钮都向屏幕外围移动

如果我使用以下配置,按钮会相互重叠

[TOP,LEFT,RIGHT]          [TOP,RIGHT,LEFT]

[LEFT,RIGHT]               [RIGHT,LEFT]

[BOTTOM,LEFT,RIGHT]       [BOTTOM,LEFT,RIGHT]

我该怎么办?

我正在使用 Visual C#

【问题讨论】:

    标签: c# winforms visual-studio-2012


    【解决方案1】:

    TableLayoutPanel 添加到您的表单中,包含 3 行和 2 列。

    Dock 属性设置为Fill

    将每个按钮放在TableLayoutPanel 的单元格中,并将它们的Dock 属性设置为Fill

    【讨论】:

      【解决方案2】:

      您需要将所有按钮的 "Anchor" 属性设置为 Top、Bottom、Left、Right

      这可以使它们保持原位,但也会调整它们的大小。确保按钮的 "AutoSize" 属性设置为 false

      【讨论】:

        猜你喜欢
        • 2012-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多