黑马程序员技术交流社区

标题: 在WinForm开发中如何实现控件随窗体大小的改变而自动适应... [打印本页]

作者: 刘树斌    时间: 2012-12-29 16:17
标题: 在WinForm开发中如何实现控件随窗体大小的改变而自动适应...
在WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变 ??

作者: 王晨    时间: 2012-12-29 16:55
本帖最后由 王晨 于 2012-12-29 16:57 编辑

C#用来命令控件在调整大小时动作的两个属性就是Dock和Anchor

Anchor属性使控件将其自身定位在父窗体或父控件中的某个相对或绝对位置。这个属性有效值如下所示:
     Top——表示控件中与父窗体(或父控件)相关的顶部应该保持固定。
     Bottom——表示控件中与父窗体(或父控件)相关的底边应该保持固定。
     Left——表示控件中与父窗体(或父控件)相关的左边缘应该保持固定。
     Right——表示控件中与父窗体(或父控件)相关的右边缘应该保持固定。
Dock属性使控件紧贴父窗体(或控件)的某个边缘。这个属性有效值如下所示:
     Top——迫使控件位于父窗体(或控件)的顶部。如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方相互堆叠。
     Bottom——迫使控件位于父窗体(或控件)的底部。如果有同一个父窗体的其它子控件也被设置为停驻在底部的话,那么控件将在彼此上方相互堆叠。
     Left——迫使控件位于父窗体(或控件)的左边。如果有同一个父窗体的其它子控件也被设置为停驻在左边的话,那么控件将在彼此旁边相互堆叠。
     Right——迫使控件位于父窗体(或控件)的右边。如果有同一个父窗体的其它子控件也被设置为停驻在右边的话,那么控件将在彼此旁边相互堆叠。
     Fill——迫使控件位于父窗体(或控件)的上方。如果有同一个父窗体的其它子控件也被设置为停驻在上方的话,那么控件将在彼此上方相互堆叠。
None——表示控件将会正常运转。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2