更改.NET Label控件的高度以适合换行文本

时间:2018-06-28 13:43:15

标签: c# .net winforms

我正在尝试创建一个自定义错误对话框。该对话框包括三个部分:

enter image description here

人类可读的文本是Label,具有以下设置:

  • AutoSize-false
  • Dock-Fill

我想扩大标签的高度,以使整个文本在窗口中可见:

enter image description here

我尝试了对接和锚定文本的多种变体,但没有任何帮助。请注意,我不想扩展宽度,只能扩展高度!

我也尝试了此尝试,但无济于事:

textBoxErrInfo.Height = textBoxErrInfo.PreferredHeight;

我也found this answer,提出以下解决方案:

  

只需使用AutoSize属性,将其设置回True

     

MaximumSize属性设置为(60, 0),使其不会增长   水平,只有垂直。

显然,这对于可以水平调整大小的窗口不起作用。而且,如果采用此解决方案,标签将从窗口溢出而不是展开它:

enter image description here

如何自动垂直扩展标签以使所有文本可见?

1 个答案:

答案 0 :(得分:0)

在窗体上,尝试将AutoSize设置为True,将AutoSizeMode设置为GrowAndShrink。 (并确保“标签”也设置为自动调整大小,而不是设置为“ dock.fill”)