使用Visual Studio Designer将Table窗体控件置于TableLayoutPanel中

时间:2012-09-26 20:11:31

标签: c# .net winforms windows-forms-designer

我有控制容器紧紧绑定到用户控件的边缘,在所述用户控件的两侧均匀间隔(子控件始终在父控件的中心)。使用设计器,我试图添加这些用户控件,这些控件跨越TableLayoutPanel中的所有列。我点击控件容器并单击“布局”工具栏上的“水平居中”按钮。控件不会居中。

为什么呢?如何轻松控制中心?

我遇到的问题与文档How to: Align and Stretch a Control in a TableLayoutPanel Control

不一致

问题控制是5个按钮,应该在显示的2个跨区列中居中:

按钮与控制边缘紧密相连: Control Layout

新图片,在可疑控制New image showing anchors上显示正确设置为“左,右”的锚点

新图片,显示锚点设置为“无”Anchors set to "None"

2 个答案:

答案 0 :(得分:32)

尝试将Anchor属性设置为None:

dataMasterControl1.Anchor = AnchorStyles.None;

它应该从包含控件的TableLayoutPanel单元格中居中。您可能需要调整UserControl本身的大小。

答案 1 :(得分:0)

我知道这不是一个完整的答案,但您是否尝试过调整行,列和单元格大小?如果你发布一个屏幕截图可能会有帮助吗?

http://msdn.microsoft.com/en-us/library/system.windows.forms.tablelayoutpanel(v=vs.80).aspx