标签控件未在TableLayoutPanel中填充其包含的单元格

时间:2013-01-17 01:29:27

标签: c# .net tablelayoutpanel

什么可能导致Label控件不会增长/缩小到TableLayoutPanel内部的包含单元格?我在另一个包含TableLayoutPanel的内部有一些TableLayoutPanel。我需要单元格中的Label控件来调整窗体大小时的大小。按钮控件执行此操作,但Label控件不执行此操作。

我在一个更简单的例子中尝试了一个简单的Label控件实验,该例子只使用一个TableLayoutPanel并且它可以工作;当我将Dock属性设置为“fill”时,Label控件调整大小很好,但是我不能让它以多个TableLayoutPanel控件嵌入到另一个中的形式工作。

微软建议人们应该避免在这里嵌套:

http://msdn.microsoft.com/en-us/library/ms171689.aspx

但是,我需要能够在TableLayoutPanel中创建单独的控件组。任何人都可以提供一些见解吗?

1 个答案:

答案 0 :(得分:3)

您是否已将标签的Label.AutoSize属性设置为false?每MSDN's documentation on the AutoSize property(强调我的):

  

Dock 为真时,我会尊重AnchorAutoSize属性。

     

控件的Location属性值调整为正确的值   注意 Label控件是此规则的例外。将停靠的Label控件的AutoSize属性的值设置为 true 时,Label控件将无法拉伸