在WinForms中,有没有办法在System.Windows.Forms.Label
控件中添加一个不间断的连字符?
e.g。不要这样打破:
======================
| VB is SO un- |
| cooperative! |
======================
反而像这样打破!
======================
| VB is SO |
| un-cooperative! |
======================
答案 0 :(得分:0)
如果要使用Forms Designer,可以选择Label的Text属性。单击最右侧的下拉箭头,然后键入文本。您可以按SHIFT + ENTER将其打破在所需的位置。
在代码中它只是
label1.Text = "VB is SO\nun-cooperative!";
或在VB.NET中
label1.Text = "VB is SO" & Environemnt.NewLine & "un-cooperative!"
答案 1 :(得分:0)
检查一下,它的工作正常
文字在' - '之后或之前不会中断。我已经在我的测试项目中测试过并且它正常工作。即使我减少了从右侧切割的标签宽度,如我的截图所示。
仍然有问题然后你有另一个选择是为标签创建自定义用户控件并为自动换行编写一些代码有很多代码存在于互联网上用于wordwrap进程。也可以在VB.net中找到。 btw windows窗体不允许任何事件或覆盖方法,你可以用它来处理换行文本。