那么,如何在更改分辨率时调整所有窗体内容的大小,如下所示:
编辑:当我改变窗口的大小时,我想做到这一点,当我打开程序时,所有东西都停留在原来的位置,这样那些东西就会变得更大并向右移动。顺便说一句。我是vs和c#的新手,所以我的解释可能不是最好的:DEDIT2:我明白了:D
答案 0 :(得分:2)
Anchor是你的朋友。
如果你看,你会发现所有控件都有一个锚属性。 Anchor修复了从控件边框到父窗口(通常是窗体)的距离。
默认控件固定在顶部和左侧,这意味着它们将保持与表单顶部和左边框的距离,如果它变大则会忽略。
如果你将底部锚定在底部并且它将保持与rigth和botton边界相同的距离,当你调整表单大小时会移动。这在你需要右下角的东西时很有用(例如,一个接受按钮)
现在有趣的是,如果你将东西锚定在两个相对的两侧(顶部和底部或左右),它将保持与两个边界的距离。如果边界自己距离会发生什么?控制力增长。
所以你需要玩它,看看你想要锚定在哪里,哪一个成长,哪一个保持静止。
在您的情况下,我会将标签设置为顶部和左侧锚定,并将文本框设置为顶部,右侧和左侧。因此,在调整表单大小时,它们将向右扩展。