我有控制容器紧紧绑定到用户控件的边缘,在所述用户控件的两侧均匀间隔(子控件始终在父控件的中心)。使用设计器,我试图添加这些用户控件,这些控件跨越TableLayoutPanel
中的所有列。我点击控件容器并单击“布局”工具栏上的“水平居中”按钮。控件不会居中。
为什么呢?如何轻松控制中心?
我遇到的问题与文档How to: Align and Stretch a Control in a TableLayoutPanel Control
不一致问题控制是5个按钮,应该在显示的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