2012-09-03 42 views
0

使用標籤控件的Im。 標籤控件中包含的行太長,我希望 一半的行向下移動。如何在標籤控件中向下移動一半的行

例如標籤看起來像這樣:

按照美國的政治,跟上最熱的政治辯論。

我希望它是這樣的:

按照美國的政治,跟上

最熱的政治辯論,並分享你的。

任何想法如何實現這個? 預先感謝您。

+0

要固定你的文字去的AutoSize = false財產?還有哪裏可以分享你的文字?它在原文中並不存在。 – Habib

回答

2

如果你需要的是文字環繞,試試下面的:

首先,標籤的屬性AutoSize設置爲True

然後,下一個關鍵屬性是MaximumSize。您應該將其寬度(或高度)設置爲固定值,而不是默認值0.如果文本越過該寬度,標籤將自動換行。

2

您可以使用它:

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

如果文本是固定的,將會工作。 (OP沒有說明是否是。)或者,使用'\ n'可以簡寫。 –

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; 
0

其他可以使用設置標籤控制

+0

它將如何自動包裝? –