C#如何做到窗口内容随窗口改变而改变?

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:39:11
我有尝试过把内容的尺寸设置成窗口大小的百分比,虽然大小是随窗口改变了,但是Location还是不会变化,即改变后会出现控件重叠的现象。
是不是有相关的属性或者什么的?
能否给个例子或代码片段详细解释一下要怎么设置?
我已经尝试过了Anchor 和 Dock 属性一起设置,但是没有成功。。。初次接触C#,麻烦赐教
=======================================================
能否给个代码片段参考。。说得有点抽象。。嘿嘿,谢谢~
=======================================================
你说的Dock属性,不适合多个控件啊。我是想在一个FORM里面放多个控件,然后这些控件随窗口改变大小。

只设Anchor属性就可以了啊。把不能变大的控件设“LEFT+TOP”或“LEFT+BOTTOM”或“R+T”或“R+B”,
你看这个控件是在什么位置。要是让他左端与父控件(一般是窗体)左端距离保持不变,就设“L”,同时要求他上端距窗体上端距离保持不变就同时设“T”。

把可以左右变长的控件同时设“L+R”这样窗体宽度增加多少,控件宽度就增加多少。。
同理设高度。。

Anchor 和 Dock 属性一起设置

补充:直接在设计控件时就设置Dock属性啊..怎么可能没有成功呢.我从来都是这么做的.

实在不行.你就在Form的ReSize事件里面写代码控制吧

是窗体的一个Change事件 然后操作各个控件的 left 和top 属性