ラベルコントロールを使用しています。ラベルコントロールに含まれている行が長すぎるため、行の半分を下に移動します。
たとえば、ラベルは次のようになります。
アメリカの政治に従い、最も熱い政治的議論に遅れないようにしてください。
私はそれをこのようにしたい:
アメリカの政治に従い、ついていく
最もホットな政治的議論、そしてあなたの共有。
これを実装する方法はありますか?前もって感謝します。
あなたはそれを使うことができます:
label2.Text = "Follow American politics, keep up with the"+System.Environment.NewLine+ "hottest political debates, and share your";
必要なのがテキストの折り返しだけの場合は、以下を試してください。
まず、ラベルのプロパティAutoSize
をに設定しTrue
ます。
次に、次のキープロパティはMaximumSize
です。幅(または高さ)をデフォルトの0ではなく固定値に設定する必要があります。テキストがその幅を超えると、ラベルは自動的に折り返されます。
次の手法を使用できます。文字列の長さを取得し、それを除算して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
に、ラベルコントロールのsetプロパティを使用できます