WinFormのコントロールであるMaskedTextBoxの使い方はどうですか。
MaskedTextBoxは、WinFormコントロールでフォーマットされたテキストを入力するためのもので、ユーザーが入力する内容が指定されたフォーマットに従うように制限することができます。
MaskedTextBoxを使用する手順は次のとおりです。
- Visual StudioでWinFormアプリケーションを作成します。
- ウィンドウデザイン内でMaskedTextBoxコントロールを選択し、ウィンドウにドラッグアンドドロップして配置してください。
- 属性ウィンドウでMaskプロパティを設定できます。このプロパティは、入力するテキストの形式を指定します。たとえば、「000-000-0000」と設定すると、入力するテキストは3桁の数字、ハイフン1つ、3桁の数字、ハイフン1つ、4桁の数字でなければなりません。
- 他のプロパティも設定できます。例えば、PromptCharプロパティ(入力されていない文字のプレースホルダーを指定するため)、PasswordCharプロパティ(パスワード文字のプレースホルダーを指定するため)などがあります。
- コード内で、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コントロールはユーザーの入力形式を制限するだけで、入力内容の有効性を検証することはできません。入力内容を検証する必要がある場合は、正規表現や他の方法を使用してください。