如何在标签控件中向下移动一半的行

时间:2012-09-03 09:27:06

标签: c# .net winforms

我正在使用标签控制。 标签控件中包含的行太长而且我想要 该行的一半向下移动。

例如标签看起来像:

  

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

我希望它是这样的:

  

跟随美国政治,跟上

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

知道如何实现这个吗? 提前谢谢。

4 个答案:

答案 0 :(得分:2)

你可以使用它:

label2.Text = "Follow American politics, keep up with the"+System.Environment.NewLine+ "hottest political debates, and share your";

答案 1 :(得分:2)

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

首先,将标签的属性AutoSize设置为True

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

答案 2 :(得分: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;

答案 3 :(得分:0)

除了上述方法之外,您还可以使用标签控件

的set AutoSize = false属性