TableLayoutPanel将标签控件放在列内

时间:2013-02-27 02:05:27

标签: c# winforms tablelayoutpanel

使用TableLayoutPanel的所有属性,我不知道为什么这不简单。

我有一个带有两列的tableLayoutPanel。我试图在第一列中放置一个标签,以将其用作标题。我想将它放在相对于列的特定坐标中,但我不知道如何使用边距或填充属性。必须有一个比这更简单的方法。我尝试过使用锚点和停靠属性,但没有用。

有人能告诉我一个如何做到这一点的例子吗?为什么我不能将标签拖到我想要的位置?

1 个答案:

答案 0 :(得分:5)

TableLayoutPanel中,您只能在任何单元格中放置一个控件,控件将放置在单元格的左上角。如您所见,其中一个选项是设置控件的Margin属性。

另一种选择是在单元格内放置Panel,将其停靠以填充单元格,并将其他控件放在面板内。这样您就可以完全控制控件的位置。

这会增加控件层次结构的级别,但这不是问题,除非它达到大约10级嵌套。那时你可能会在调整表单大小时开始缓慢,甚至some strange behaviour