HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


VB.NET 2005の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > VB.NET 2005 Tips > コントロール > MaskedTextBox Tips メニュー

01.マスクを設定する

UPDATE:2006/09/17 

<< 前のTips  次のTips >>

 

 マスクを設定するには、Maskプロパティを使用します。表に示した、1 つ以上のマスク要素で構成される文字列である必要があります。Maskのプロパティ画面を見ると、「郵便番号」「日付時刻」「電話番号」などの標準的なマスクは、あらかじめ用意されています。

マスク要素 説明
0 数字 (省略不可)。この要素は、0 ~ 9 の 1 桁の数字を受け入れます。
9 数字または空白 (省略可)。
# 数字または空白 (省略可)。マスク内のこの位置を空白にすると、Text プロパティで空白として描画されます。正符号 (+) およびマイナス記号 (-) を使用できます。
L 文字 (省略不可)。入力を ASCII 文字 a ~ z および A ~ Z に制限します。このマスク要素は、正規表現の [a-zA-Z] と等価です。
? 文字 (省略可)。入力を ASCII 文字 a ~ z および A ~ Z に制限します。このマスク要素は、正規表現の [a-zA-Z]? と等価です。
& 文字 (省略不可)。AsciiOnly プロパティが true に設定されている場合、この要素は "L" 要素と同じように動作します。
C 文字 (省略可)。制御文字以外の文字を入力できます。AsciiOnly プロパティが true に設定されている場合、この要素は "?" 要素と同じように動作します。
A 英数字 (省略可)。AsciiOnly プロパティが true に設定されている場合、受け入れられる文字は、ASCII 文字 a ~ z および A ~ Z だけです。
a 英数字 (省略可)。AsciiOnly プロパティが true に設定されている場合、受け入れられる文字は、ASCII 文字 a ~ z および A ~ Z だけです。
. 小数点のプレースホルダ。使用される実際の表示文字は、コントロールの FormatProvider プロパティで決定される書式プロバイダに適した小数点のプレースホルダになります。
, 桁区切りのプレースホルダ。使用される実際の表示文字は、コントロールの FormatProvider プロパティで決定される書式プロバイダに適した桁区切りのプレースホルダになります。
: 時刻の区切り記号。使用される実際の表示文字は、コントロールの FormatProvider プロパティで決定される書式プロバイダに適した時刻のプレースホルダになります。
/ 日付の区切り記号。使用される実際の表示文字は、コントロールの FormatProvider プロパティで決定される書式プロバイダに適した日付のプレースホルダになります。
$ 通貨記号。表示される実際の文字は、コントロールの FormatProvider プロパティで決定される書式プロバイダに適した通貨記号になります。
< 下にシフトします。後続のすべての文字を小文字に変換します。
> 上にシフトします。後続のすべての文字を大文字に変換します。
| 前に行われた上または下へのシフトを無効にします。
\ エスケープ。マスク文字をエスケープして、リテラルに変換します。"\\" は、円記号のエスケープ シーケンスです。
その他のすべての文字 リテラル。マスク要素以外の文字はすべて、MaskedTextBox 内にそのまま表示されます。リテラルは実行時のマスクの静的な位置を常に占有するため、ユーザーが移動または削除することはできません。


Maskのプロパティ設定画面

 
サンプル
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    '携帯番号入力用マスク
    MaskedTextBox1.Mask = "000-0000-0000"
End Sub
 

<< 前のTips  次のTips >>