[C#][Windows Formsアプリ][TextBox] WordWrapプロパティで折り返し設定をする

スポンサーリンク

はじめに

複数行のTextBoxに長い文章を入力すると、横幅を超えて見切れてしまうことがあります。
そのときに便利なのが WordWrapプロパティ です。
これを設定すると、テキストがTextBoxの幅で自動的に折り返されます。

 

WordWrapプロパティとは?

WordWrap プロパティは、TextBoxのテキストを自動的に折り返すかどうかを指定します。

  • true(既定値) … 長い行を自動的に折り返して表示
  • false … 折り返さずに1行で表示(横スクロールが必要)
補足:Multiline = true でなければ WordWrap の効果はありません。

基本の使い方

デザイナーで設定する方法

  1. フォーム上のTextBoxを選択する
  2. プロパティウィンドウで Multiline = True にする
  3. WordWrapTrue または False に設定する

コードで設定する方法

textBox1.Multiline = true;
textBox1.WordWrap = true; // 自動折り返しを有効にする

 

実用例:文章入力欄

using System;
using Systemindows.Forms;

namespace WordWrapSample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            // 複数行入力を有効化
            textBox1.Multiline = true;

            // 折り返しを有効にする
            textBox1.WordWrap = true;

            // 長文を入力して確認
            textBox1.Text = "これはとても長い文章です。TextBoxの幅を超えると自動的に改行されて表示されます。";
        }
    }
}

この設定により、横スクロールをしなくても文章を読みやすく表示できます。

 

ScrollBarsとの関係

  • WordWrap = true
    → 横スクロールバーは表示されません。
    縦スクロールバーのみ有効です。
  • WordWrap = false
    → 長い行は折り返されず、必要に応じて横スクロールバーが表示されます。

 

注意点

  • Multiline = true にしなければ効果がない
  • 折り返し表示されても、実際のテキストデータには改行は入らない
  • 長文入力欄では ScrollBars と組み合わせると使いやすい

 

まとめ

  • WordWrap は複数行TextBoxでテキストを自動折り返し表示するプロパティ
  • 既定では true(折り返し有効)
  • ScrollBars と併用して、ユーザーにとって読みやすい入力欄を作るのがポイント

入力フォームやメモ欄を作成するときには必ず確認しておきたいプロパティです。

 

Please follow and like us:

コメント

タイトルとURLをコピーしました