Im使用标签控件。标签控件中包含的行太长,我想要线的一半向下移动。
例如标签是这样的:
关注美国政治,跟上最热门的政治辩论。
我希望它是这样的:
追随美国政治,跟上
最热门的政治辩论,分享你的观点。
知道如何实现吗?提前谢谢。
如果您只需要文本换行,请尝试以下操作:
首先,将标签的属性AutoSize
设置为True
。
然后,下一个关键属性是MaximumSize
。您应该将其宽度(或高度)设置为固定值,而不是默认的0。如果文本超过该宽度,标签将自动换行。
您可以使用它:
label2.Text = "Follow American politics, keep up with the"+System.Environment.NewLine+ "hottest political debates, and share your";
您可以使用以下技术。获取字符串的长度,将其除以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;
除上述方法外,您还可以使用标签控件的设置AutoSize = false
属性