目次

Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示

目次

Labelで文字列を折り返して複数行表示する手順を紹介します。

概要

WinFormアプリケーションにLabelコントロールを配置した場合、デフォルトではTextプロパティに長い文字列を設定しても、改行されずLabel自体の横幅が大きくなります。
Labelコントロールで与えられた範囲にテキストを自動改行させて表示させたい場合は、AutoSizeプロパティをFalseにし、Labelコントロールの幅と高さを設定すれば、Labelコントロール内にテキストを自動改行して表示させることができます。

手順

Windows Formアプリケーションを作成します。新規フォームを作成します。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像1

ツールボックスから"Label"を選択し、フォームにドラッグ&ドロップします。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像2

フォームにLabelが配置できました。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像3

プロパティウィンドウの"AutoSize"プロパティを確認します。デフォルトの値は"True"になっています。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像4

プロパティの値をダブルクリックする、またはプロパティの値のコンボボックスを開き、ドロップダウンリストで"False"を選択します。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像5

AutoSizeプロパティの値が"False"になると、Labelコントロールの枠にハンドルが表示されます。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像6

ハンドルをドラッグしてLabelコントロールのサイズを変更します。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像7

プロパティウィンドウのTextプロパティの値を編集します。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像8

Textプロパティの値に長い文字列を設定します。(今回の例では「ぺんぎんとくじらとラクダがピクニックに行きました」の文字列を設定しています。)
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像9

Labelの表示を確認します。設定したサイズ内に複数行で折り返して表示されます。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像10

Textプロパティの内容を英文字に変更します。(今回の例では「WindowsABCDEFGHIJKLMNOPQRSTU」を設定しています。)
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像11

英文字の場合も複数行で折り返して表示されます。
Labelコントロールの幅と高さを指定してテキストを自動改行させたい - Labelでの複数行表示:画像12

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2010-06-03
Copyright © 1995–2025 iPentec all rights reserverd.