WinFormのコントロールであるMaskedTextBoxの使い方はどうですか。

MaskedTextBoxは、WinFormコントロールでフォーマットされたテキストを入力するためのもので、ユーザーが入力する内容が指定されたフォーマットに従うように制限することができます。

MaskedTextBoxを使用する手順は次のとおりです。

  1. Visual StudioでWinFormアプリケーションを作成します。
  2. ウィンドウデザイン内でMaskedTextBoxコントロールを選択し、ウィンドウにドラッグアンドドロップして配置してください。
  3. 属性ウィンドウでMaskプロパティを設定できます。このプロパティは、入力するテキストの形式を指定します。たとえば、「000-000-0000」と設定すると、入力するテキストは3桁の数字、ハイフン1つ、3桁の数字、ハイフン1つ、4桁の数字でなければなりません。
  4. 他のプロパティも設定できます。例えば、PromptCharプロパティ(入力されていない文字のプレースホルダーを指定するため)、PasswordCharプロパティ(パスワード文字のプレースホルダーを指定するため)などがあります。
  5. コード内で、MaskedTextBoxコントロールのTextプロパティにアクセスして、コントロールの値を取得または設定することができます。

MaskedTextBoxを使用したサンプルコードが以下にあります:

using System;
using System.Windows.Forms;

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

        private void btnSubmit_Click(object sender, EventArgs e)
        {
            string phoneNumber = maskedTextBox1.Text;
            MessageBox.Show("Phone number: " + phoneNumber);
        }
    }
}

ユーザーがbtnSubmitボタンをクリックすると、MaskedTextBoxコントロールの値がメッセージボックスに表示されます。

MaskedTextBoxコントロールはユーザーの入力形式を制限するだけで、入力内容の有効性を検証することはできません。入力内容を検証する必要がある場合は、正規表現や他の方法を使用してください。

bannerAds