为什么标签文字没有完全显示

时间:2016-06-01 09:20:56

标签: c# winforms label

我在WinForms应用程序中的Dialog上使用了Label。 Text在对话框的Constuctor-Method中设置。 设置正确填写文本后。 在这种情况下:

label1.Text = @"Datum von muss ausgefüllt sein.";

Control和Dialog的Designer数据似乎是正确的。

// 
// label1
// 
this.label1.AutoSize = true;

// 
// WincaratMessageBox
// 
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;

显示对话框的时间。标签文本未完全显示。

在快速观察中:label1.Text“Datum vonmussausgefülltsein。”
当我用Ctrl + C复制我的对话时 - >按Ctrl + V进入记事本 完整的文本也被复制。

Displayed Dialog

在其他一些文本较长的情况下,框会正确显示。

Correct Dialog

编辑1: 当我向LabelText添加一些Environment.NewLines时,Text会完全显示。看起来Label AutoSizing无法正常工作。

我做错了什么?

4 个答案:

答案 0 :(得分:0)

AutoSize设置为false,这样您就可以更改标签的大小(与您希望在标签中显示的文字长度相关)。手动更改设计师的尺寸

this.label1.AutoSize = false;

如果您希望AutoSizetrue,则必须将Label位置设置在有足够空间显示消息的位置。如果不是,则会将其置于其他控件下< / p>

答案 1 :(得分:0)

解决了问题,在文本中添加了Enivroment.New Line,因此标签的自动调整功能正常工作,文本也不会被切断。

尽管如此,感谢您的支持。

答案 2 :(得分:0)

您应该将AutoSize设置为true而不是false

答案 3 :(得分:-1)

您尚未定义标签的明确位置。因此,如果文本足够长,标签会重新定位。也许你应该为标签定义一个合适的位置。