テキストボックスに複数行の文字列を入力できるように設定する [C#] TextBox

Windowsフォームアプリケーションのテキストボックス(TextBox)に改行(リターン)を入力できるようにする方法を紹介します。

本記事では、Visual Studioで作成したC#のWindowsフォームアプリケーションのプロジェクトに記述するコードを記載します。
Windowsフォームアプリケーションのプロジェクトを作成する方法については、以下の記事を参照してください。

Windowsフォームアプリケーションのプロジェクト(ソリューション)を作成する。[C#]
Visual StudioでC#のWindowsフォームアプリケーションのプロジェクト(ソリューション)を作成する方法を記載します。 ...

テキストボックスのテキストを改行する

テキストボックスにテキストを改行して入力するには、System.Windows.Forms名前空間にあるTextBoxクラスのMultilineプロパティを使用します。

Multilineプロパティは、フォームデザイナーのプロパティグリッド、またはコードで設定することができます。

デザイナーのプロパティグリッドで設定する

フォームデザイナーを開きます。
フォームデザイナーを開いたら、プロパティウィンドウを表示します。
プロパティウィンドウが表示されていない場合は、メニューバーの「表示」メニューにある「プロパティ ウィンドウ」をクリックするかF4キーを押してください。
プロパティウィンドウが表示されたら、フォームに配置したテキストボックスをクリックして選択します。

フォームデザイナーのテキストボックスのプロパティグリッド
上記の画像のプロパティグリッドは項目別ではなくアルファベット順で表示しています。

テキストボックスのテキストを改行できるようにします。
デザイナーのプロパティグリッドにあるMultilineプロパティを選択します。
MultilineプロパティのドロップダウンリストボックスからTrueを選択します。

テキストボックスのMultilineプロパティ

コードで設定する

フォームに「textBox1」という名前のテキストボックスを配置し、コードエディタを表示して以下のコードを入力します。

上記のコードはフォームのコンストラクタ内や、フォームのロードイベント(Form.Load)メソッド内、またはフォームのオンロード(OnLoad)メソッドをオーバーライドしたメソッド内に記述することで、フォームの起動時に設定することができます。

サンプルプログラム

サンプルとして複数行のテキストを入力できるテキストボックスを配置した、簡易なメモ帳のプログラムを作成します。

ユーザーインターフェース

フォームには、テキストを新規作成する「新規」ボタン(button1)と、ファイルを開いてテキストを表示する「開く」ボタン(button2)と、テキストをファイルに保存する「保存」ボタン(button3)を配置し、テキストを編集するテキストボックス(textBox1)を配置します。

簡易テキストエディターサンプルフォームのデザイン

フォームデザイナーでテキストボックスのMultilineプロパティの値をTrueに設定します。
MultilineプロパティをTrueに設定することで、デザイナー上でサイズ(高さ)を変更することができるようになりますので、フォームに合わせてサイズを調整します。

ソースコード

ボタンがクリックされた時のイベント処理とフォームを閉じる時のイベント処理を記述します。

プログラムの実行

プロジェクトをビルドして実行(デバッグ)してフォームを表示します。

簡易テキストエディターサンプルフォームを起動

「新規」ボタンをクリックすると、確認メッセージダイアログボックスが表示され、新しいテキストが作成されます。

簡易テキストエディターサンプルで新規作成

「開く」ボタンをクリックすると、ファイルを開くダイアログボックスが表示され、ファイルを開いてテキストを表示します。

簡易テキストエディターサンプルでファイルを開く

「保存」ボタンをクリックすると、テキストがファイルとして保存されていない場合は、名前を付けて保存ダイアログボックスが表示され、テキストをファイルに保存します。ファイルとして保存されている場合は、上書き保存します。

簡易テキストエディターサンプルでファイルを保存

フォームを閉じる前には、確認メッセージダイアログボックスが表示されます。

簡易テキストエディターサンプルフォームを閉じる