0

我使用标签控制。标签控件中包含的行太长,我希望行的一半向下移动。

例如标签看起来像这样:

关注美国政治,跟上最热门的政治辩论。

我希望它是这样的:

关注美国政治,跟上

最热门的政治辩论,并分享您的。

知道如何实现这个吗?先感谢您。

4

4 回答 4

2

您可以使用以下技术。获取字符串的长度,将其除以2得到一半长度,从那里寻找空格并添加Environment.NewLine。以下几行:

string Text = "Follow American politics, keep up with the hottest political debates.";
int halfLength = Text.Length / 2;
int cuttOffPoint = Text.IndexOf(' ', halfLength);
Text = Text.Substring(0, cuttOffPoint) + Environment.NewLine+Text.Substring(cuttOffPoint);
yourLabel.Text = Text;
于 2012-09-03T09:39:05.237 回答
2

你可以使用它:

label2.Text = "Follow American politics, keep up with the"+System.Environment.NewLine+ "hottest political debates, and share your";
于 2012-09-03T09:31:39.583 回答
2

如果您只需要文本换行,请尝试以下操作:

首先,将标签的属性设置AutoSizeTrue

然后,下一个关键属性是MaximumSize。您应该将其宽度(或高度)设置为固定值,而不是默认值 0。如果文本超过该宽度,标签将自动换行。

于 2012-09-03T09:34:15.013 回答
0

除了上面提到的方法,你可以使用AutoSize = false标签控件的 set 属性

于 2012-09-04T10:28:03.360 回答