更改TableLayoutPanel的行宽

时间:2013-11-04 10:41:21

标签: vb.net winforms

我有TableLayoutPanel我在设计器中将所有3行宽度设置为33.33%,但是当我通过代码动态更改宽度时,列宽保持定义的值。

有没有人有办法动态更改行的宽度?

1 个答案:

答案 0 :(得分:0)

您必须访问ColumnStyles集合的索引:

With TableLayoutPanel1.ColumnStyles(1)
  .SizeType = SizeType.Absolute
  .Width = 32
End With

如果您尝试设置单行的宽度,那么除非您使用SetColumnSpan跨越列以使多列成为单个列,否则这种情况确实无法实现。这需要将控件放在单元格内。