如何:在 TableLayoutPanel 控件中锚定和停靠子控件
2011-10-28 09:48
309 查看
http://msdn.microsoft.com/zh-cn/library/ms171691(VS.80).aspx
将 TableLayoutPanel 控件的 ColumnCount 和 RowCount 属性的值设置为 1。
在 TableLayoutPanel 控件中创建一个 Button 控件。Button 占据单元格的左上角。
将 Button 控件的 Anchor 属性的值更改为 Left。Button 控件移动,以便与单元格的左边框对齐。
将 Button 控件的 Anchor 属性的值更改为 Top, Left。Button 控件移动,以占据单元格的左上角。
使用 Top, Right 值重复步骤 5,将 Button 控件移至单元格的右上角。使用 Bottom, Left 值和 Bottom, Right 值重复该步骤。
将 Button 控件的 Anchor 属性的值更改为 Top, Bottom。调整 Button 控件的大小,以便在单元格中自上而下进行拉伸。
将 Button 控件的 Anchor 属性的值更改为 Top, Bottom, Left, Right。调整 Button 控件的大小以填充单元格。
将 Button 控件的 Anchor 属性的值更改为 None。调整 Button 控件的大小并在单元格中居中。
将 Button 控件的 Dock 属性的值更改为 Left。Button 控件移动,以便与单元格的左边框对齐。Button 控件的宽度不变,但调整其高度以垂直填充单元格。
将 Button 控件的 Dock 属性的值更改为 Fill。调整 Button 控件的大小以填充单元格。
下图显示了在四个单独的 TableLayoutPanel 单元格的角落中锚定的四个按钮。
下图显示了在三个单独的 TableLayoutPanel 单元格中通过锚定而拉伸的三个按钮。
下面的代码示例演示 TableLayoutPanel 控件中 Button 控件的 Anchor 属性值的所有组合。
http://msdn.microsoft.com/zh-cn/library/ms171691(VS.80).aspx
在 TableLayoutPanel 单元格中对齐子控件
在您的窗体中创建一个 TableLayoutPanel 控件。将 TableLayoutPanel 控件的 ColumnCount 和 RowCount 属性的值设置为 1。
在 TableLayoutPanel 控件中创建一个 Button 控件。Button 占据单元格的左上角。
将 Button 控件的 Anchor 属性的值更改为 Left。Button 控件移动,以便与单元格的左边框对齐。
注意 |
---|
此行为与其他容器控件的行为不同。在其他容器控件中,设置 Anchor 属性后子控件并不移动,而且锚定控件与父容器边界之间的距离在设置 Anchor 属性后是固定的。 |
使用 Top, Right 值重复步骤 5,将 Button 控件移至单元格的右上角。使用 Bottom, Left 值和 Bottom, Right 值重复该步骤。
在 TableLayoutPanel 单元格中拉伸子控件
将 Button 控件的 Anchor 属性的值更改为 Left, Right。调整 Button 控件的大小,以便在单元格中拉伸。注意 |
---|
此行为与其他容器控件的行为不同。在其他容器控件中,将 Anchor 属性设置为 Left, Right 或 Top, Bottom 以后,并不调整子控件的大小。 |
将 Button 控件的 Anchor 属性的值更改为 Top, Bottom, Left, Right。调整 Button 控件的大小以填充单元格。
将 Button 控件的 Anchor 属性的值更改为 None。调整 Button 控件的大小并在单元格中居中。
将 Button 控件的 Dock 属性的值更改为 Left。Button 控件移动,以便与单元格的左边框对齐。Button 控件的宽度不变,但调整其高度以垂直填充单元格。
注意 |
---|
这与其他容器控件中发生的行为相同。 |
示例
下图显示了在五个单独的 TableLayoutPanel 单元格中锚定的五个按钮。下图显示了在四个单独的 TableLayoutPanel 单元格的角落中锚定的四个按钮。
下图显示了在三个单独的 TableLayoutPanel 单元格中通过锚定而拉伸的三个按钮。
下面的代码示例演示 TableLayoutPanel 控件中 Button 控件的 Anchor 属性值的所有组合。
http://msdn.microsoft.com/zh-cn/library/ms171691(VS.80).aspx
相关文章推荐
- 如何改变TableLayoutPanel中之控件间的距离
- c# TableLayoutPanel控件应用 动态添加控件及事件
- C#学习日记2016-12-26 TableLayoutPanel控件以及页面布局
- 如何使tableLayoutPanel 不闪烁
- TableLayoutPanel控件动态删除一行,贴出来分享一下
- 如何设置TableLayoutPanel属性,使之在在重绘时闪烁减弱。
- C# TableLayoutPanel让一个控件占两行或者两列
- c# TableLayoutPanel控件应用 动态添加控件及事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- 解决TableLayoutPanel控件闪烁
- C# 双击TableLayoutPanel中某个控件全屏显示,再次双击恢复原貌
- c#学习笔记之使用 TableLayoutPanel 控件设置窗体布局
- tableLayoutPanel容器,控件占多格的用法
- 使用 TableLayoutPanel 控件设置窗体布局
- C#TableLayoutPanel控件导致Form开启时处于已编辑状态的问题分析
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- 17_C# 实现VMS客户端——控件_TableLayoutPanel
- 如何使tableLayoutPanel 不闪烁
- 使用 TableLayoutPanel 在 Windows 窗体上自动排列控件