回 帖 发 新 帖 刷新版面

主题:如何让窗体内控件随着窗体大小的改变而成比例变化

[size=4]如何让窗体内控件随着窗体大小的改变而成比例变化
就是所有的控件随窗体改变而自动改变大小
是不是有属性设置?[/size]

回复列表 (共3个回复)

沙发

Anchor或者Dock属性可以满足基本要求
复杂情况下还是自己写代码吧

板凳

如果控件比较多的话,具体怎么控制?能不能给点明示?
如果可以写代码的话,给个例子。

3 楼

Anchor,Dock大部分的情况下都是在某个范围内成立的,所以在控件很多的情况下只需要注意Dock的相对性即可(多试试就能掌握规律了)。

如果要写代码,就在SizeChanged等事件中用自己的思路修改控件的位置和大小。
写代码比较繁琐,如果没有特别需求(比如控件在某个大小范围内要移动等等),.net提供的Anchor和Dock属性都可以相对来说智能一些的方式实现等比例缩放、位置偏移(Anchor)以及位置停靠(Dock)操作。

我来回复

您尚未登录,请登录后再回复。点此登录或注册