0

ラベルコントロールを使用しています。ラベルコントロールに含まれている行が長すぎるため、行の半分を下に移動します。

たとえば、ラベルは次のようになります。

アメリカの政治に従い、最も熱い政治的議論に遅れないようにしてください。

私はそれをこのようにしたい:

アメリカの政治に従い、ついていく

最もホットな政治的議論、そしてあなたの共有。

これを実装する方法はありますか?前もって感謝します。

4

4 に答える 4

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

必要なのがテキストの折り返しだけの場合は、以下を試してください。

まず、ラベルのプロパティAutoSizeをに設定しTrueます。

次に、次のキープロパティはMaximumSizeです。幅(または高さ)をデフォルトの0ではなく固定値に設定する必要があります。テキストがその幅を超えると、ラベルは自動的に折り返されます。

于 2012-09-03T09:34:15.013 に答える
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 に答える
0

上記のメソッド以外AutoSize = falseに、ラベルコントロールのsetプロパティを使用できます

于 2012-09-04T10:28:03.360 に答える