2010-09-09 38 views
8

我正在使用C#。有时,从Web服务(我在标签中显示)返回的文本太长,会在表单边缘切断。如果它不适合表单,是否有一种简单的方法可以向标签添加换行符?Windows窗体:如果文本太长,请添加新行以标记

感谢

+0

与http://stackoverflow.com/questions/1204804/word-wrap-for-label-in-winforms密切相关。 – kbrimington 2010-09-09 20:59:27

+1

可能的重复[如何在C#中进行文本格式化以调整某些控件中的文本。](http://stackoverflow.com/questions/3117766/how-to-do-text-formating-in-c-for-adjusting -text-in-some-control) – 2010-09-09 21:10:41

+0

是的......“用于调整文本的C#中的文本格式”发布了它。我在四处搜寻时没有看到。谢谢。 – Barryman9000 2010-09-09 21:52:00

回答

31

如果标签设置为autosize,它会自动与您放置任何文本在它成长。

为了使它以特定的宽度换行,可以设置MaximumSize属性。

myLabel.MaximumSize = new Size(100, 0); 
myLabel.AutoSize = true; 

测试和工作。

如果您总是希望能够看到数据,则可以将Label的容器的AutoScroll属性设置为true。

+0

+1,优胜者。显示如何增长形式是OP忘了问什么。 – 2010-09-09 21:13:48

0

如果标签控制失败,则可以改为使用可滚动的文本框。

相关问题