使用C#在winforms中更改内容时自动调整大小控件

时间:2016-08-11 13:31:04

标签: c# winforms visual-studio tablelayoutpanel

我在我的TableLayoutPanel中使用Form对象并调整窗口大小自动调整控件的大小但我在其中一个面板中有一个Label,其中包含了大部分用户看到的文字。如果文本增加,我希望表单增长。

因此,如果文本增加,因为设置了对象auto-size属性,对象将增加并且作为其锚定(L,R,T和& B)到面板它很好地包装文本。面板本身设置为自动尺寸,因此我希望它自动增加,然后表单也会自动增长。

如果我手动增加窗口大小,当布局面板的大小增加时,所有文本都会变得可见,但我希望它在文本更改时增加。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

确保将AutoSizeMode设置为“增长和收缩”

答案 1 :(得分:0)

您需要将AutoSizeFormTableLayoutPanel的{​​{1}}属性设置为Label,然后设置true属性AutoSizeModeForm

答案 2 :(得分:0)

在您更改了标签文字后,尝试调用表单的resize事件。