我在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进入记事本
完整的文本也被复制。
在其他一些文本较长的情况下,框会正确显示。
编辑1: 当我向LabelText添加一些Environment.NewLines时,Text会完全显示。看起来Label AutoSizing无法正常工作。
我做错了什么?
答案 0 :(得分:0)
将AutoSize
设置为false
,这样您就可以更改标签的大小(与您希望在标签中显示的文字长度相关)。手动更改设计师的尺寸
this.label1.AutoSize = false;
如果您希望AutoSize
为true
,则必须将Label
位置设置在有足够空间显示消息的位置。如果不是,则会将其置于其他控件下< / p>
答案 1 :(得分:0)
解决了问题,在文本中添加了Enivroment.New Line
,因此标签的自动调整功能正常工作,文本也不会被切断。
尽管如此,感谢您的支持。
答案 2 :(得分:0)
您应该将AutoSize设置为true而不是false
答案 3 :(得分:-1)
您尚未定义标签的明确位置。因此,如果文本足够长,标签会重新定位。也许你应该为标签定义一个合适的位置。