サポンテ 勉強ノート

サポンテの勉強ノート・読書メモなどを晒します。

正しく改行するラベルを作る【C#】【Visual Studio】【Windows】

はじめに

 タイトルは若干盛り気味ですみません。先日、ラベル内のテキストを改行したい要件があり、調べてすぐに出てきたやり方を試みたところ期待した結果にならなかったため、期待した結果になった方法をここに記しておきます。

すぐに見つかった方法

 すぐに見つかった方法は「AutoSize プロパティを false にする」というものでした。しかしながら試してみると英文の禁則が正しく適用されず、期待した結果が得られませんでした。

期待した効果が得られた方法

 キーワードを変えて検索すると、別の方法がみつかりました。

Word wrap for a label in Windows Forms

 方法としては...

  • AutoSize プロパティは true とする
  • MiximumSize プロパティで、目的の幅を指定する

 ...というものです。

myLabel.MaximumSize = new Size(100, 0);
myLabel.AutoSize = true;

 試してみると、こちらの方法なら期待した結果が得られることがわかりました。