【问题标题】:How do i set the controls and the form size to change according to the screen resolution?如何设置控件和表单大小以根据屏幕分辨率更改?
【发布时间】:2012-07-28 17:01:30
【问题描述】:

例如,我刚刚创建了一个新表单,并通过单击按钮向他展示。

在新的表单设计器中,我添加了 4 个面板并将它们停靠在右左上下中心。

然后在底部面板上添加了一个测试按钮。

现在我在我的屏幕分辨率 1920X1080 上做到了。

但是当我将分辨率切换到 1024X768 时,按钮似乎还可以,但它自己的表单左右超出了范围。

那么我怎样才能使该表单适合屏幕分辨率的变化?我希望表单是全屏或非全屏,但每次更改显示器分辨率时都适合新的分辨率。

如果表单大小为 170X120,不仅要适合的控件,还要适合表单,所以我不想更改表单大小,而是让他适应新的分辨率。我的意思是也许我将不得不改变表格的大小,但我的想法是保持表格的原样并让他适应新的分辨率。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    最简单的方法之一是使用百分比而不是像素值。将表单的宽度设置为 100%,将其中的每个元素设置为 25% 或填充空间所需的任何内容。这是我最初的尝试,没有看到任何代码。

    【讨论】:

      【解决方案2】:

      您可以使用anchor 属性使控件适应窗口的大小。

      这是一篇关于如何使用锚点的精彩文章:

      http://www.techrepublic.com/article/manage-winform-controls-using-the-anchor-and-dock-properties/6165908

      【讨论】:

        猜你喜欢
        • 2014-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        • 2018-03-08
        • 2018-02-23
        相关资源
        最近更新 更多