主题:如何让窗体内控件随着窗体大小的改变而成比例变化
supercrsky
[专家分:580] 发布于 2007-02-25 00:18:00
[size=4]如何让窗体内控件随着窗体大小的改变而成比例变化
就是所有的控件随窗体改变而自动改变大小
是不是有属性设置?[/size]
回复列表 (共3个回复)
沙发
jzyray [专家分:20610] 发布于 2007-02-25 01:34:00
Anchor或者Dock属性可以满足基本要求
复杂情况下还是自己写代码吧
板凳
supercrsky [专家分:580] 发布于 2007-02-25 08:30:00
如果控件比较多的话,具体怎么控制?能不能给点明示?
如果可以写代码的话,给个例子。
3 楼
jzyray [专家分:20610] 发布于 2007-02-27 02:01:00
Anchor,Dock大部分的情况下都是在某个范围内成立的,所以在控件很多的情况下只需要注意Dock的相对性即可(多试试就能掌握规律了)。
如果要写代码,就在SizeChanged等事件中用自己的思路修改控件的位置和大小。
写代码比较繁琐,如果没有特别需求(比如控件在某个大小范围内要移动等等),.net提供的Anchor和Dock属性都可以相对来说智能一些的方式实现等比例缩放、位置偏移(Anchor)以及位置停靠(Dock)操作。
我来回复