C# textboxの値を改行ごとにlistboxに表示する

  • 作成日 2021.07.08
  • 更新日 2022.04.06
  • C#
C# textboxの値を改行ごとにlistboxに表示する

C#で、Splitを使用して、textboxの値を改行ごとにlistboxに表示するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

Split使い方

Splitを使用すると、区切り文字を指定して文字列を分割して配列として取得することが可能です。

// 空白で分割
string[] arr = "test test test".Split(new[] { ' ' }, StringSplitOptions.None);

foreach (string s in arr)
{
    Console.WriteLine(s);
}

実行結果

test
test
test

空白が複数ある場合は、「StringSplitOptions.RemoveEmptyEntries」を使用します。

string[] arr = "test test   test".Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

foreach (string s in arr)
{
    Console.WriteLine(s);
}

実行結果

test
test
test

サンプルコード

以下は、
「実行」ボタンをクリックすると、textboxに入力されている改行付きの値を、改行で分割した後に、listboxに表示する
サンプルコードとなります。

using System;
using System.Windows.Forms;

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

            textBox1.Multiline = true;
            textBox1.Height = 70;

            textBox1.Text = "hello" + Environment.NewLine
                            + "hello" + Environment.NewLine
                            + "hello" + Environment.NewLine;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 改行を分割文字列に指定
            string[] arr = textBox1.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            // 
            foreach (string item in arr)
            {
                listBox1.Items.Add(item);
            }
        }
    }
}

listboxに改行ごとに分割されて表示されることが確認できます。