运行时通过鼠标调整TableLayoutPanel中的行高

时间:2014-03-25 09:44:54

标签: c# winforms

有一个带有TableLayoutPanel的表单。 TableLayoutPanel包含一些控件。他们正常调整大小。但我想在运行时改变它们的比例。与设计师一样。

2 个答案:

答案 0 :(得分:4)

以下是在运行时将第1行更改为50%的示例:

tableLayoutPanel1.RowStyles[0] = new RowStyle(SizeType.Percent, 50);

和第1栏类似:

tableLayoutPanel1.ColumnStyles[0] = new ColumnStyle(SizeType.Percent, 50);

要让用户控制它,请尝试设计您的表单以使用SplitterPanel代替,它具有内置的拖动调整大小。

答案 1 :(得分:1)

我在没有TableLayoutPanel的情况下使用SplitterPanel解决了这个问题。