Windows Forms: 如果文本太长,如何在标签中添加新行

16

我正在使用 C#。有时,从 Web 服务返回的文本(我在标签中显示)太长,在表单的边缘被截断了。如果它不适合表单,是否有一种简单的方法将换行符添加到标签中?

谢谢。


与https://dev59.com/mHM_5IYBdhLWcg3w2W9g密切相关。 - kbrimington
是的... "C#中调整文本格式的文本格式化"帖子解决了我的问题。我在搜索时没有看到它。谢谢。 - Duderino9000
2个回答

43

如果你将标签设置为autosize,它将自动随着你放入其中的任何文本进行扩展。

为了使它在特定宽度处自动换行,你可以设置 MaximumSize 属性。

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

测试过并且可行。

如果您始终希望能够看到数据,您可以将标签的容器的 AutoScroll 属性设置为 true。


+1,赢家。展示如何增加表单是OP忘记询问的。 - Hans Passant

0
如果标签控件无法满足您的需求,您可以使用可滚动的文本框。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接