2012-01-27 13 views
1

私はWinFormsを初めて使用しています。マスクされたテキストボックスが機能しない理由00-00-1900?

マスクされたテキストボックスを実装しようとすると、エラーが1つ発生します。

00-00-1900のマスクを入力します。00は任意の数値を扱いますが、19は固定されており、ユーザーが上書きすることはできません。それ、どうやったら出来るの?

有効な入力の例は、19-12-198812-01-1958です。

+0

C# VB .Net ?? –

+0

私はC#を使用しています。しかし、VBにも言えます。わかりました。 – RAGAVAN

+0

どのような種類のエラー????? – Reniuz

答えて

1

00-00-1900マスクに乗り- -1 ___ 0と9の数字の指し仮面テキスト、ですので。

0桁が必要です。この要素は、 0と9の間の任意の1桁を受け入れます。

9 - オプションで、数字またはスペースです。

マスクされたテキストボックスを右クリックし、プロパティに移動します。クリックし、マスクを00-00-1 \ 900に変更します。

あなたはあなたが望むものを手に入れます。

1900 to 1999 in 1900. 
+0

ありがとうEswaran。あなたは、問題を理解するだけです。 – RAGAVAN

1

0桁が必要です。この要素は、0と9の間の任意の1桁を受け入れます。

9オプションの桁またはスペース。

\エスケープ。マスク文字をエスケープしてリテラルに変換します。 "\"はバックスラッシュのエスケープシーケンスです。 9以来

http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx

特殊文字ですが、リテラルとして扱いたい、あなたは\でエスケープする必要があります。

だから私のマスクは00-00-1\900でなければならないと思います。これは@"00-00-1\900"としてC#コードで書いています。

0

thisをご覧ください(備考を参照してください)。残念ながら、最後の4桁の数字を固定することができるかどうかは記載されていません。これを強制するために独自の小切手を書く必要があるかもしれません。

+0

あなたがリンクした非常に備考欄にエスケープ文字が何であるかを明記しています。 – CodesInChaos

+0

MSDNのページの表の最後の行とコメント、CodeInChaosが見つかりませんでした。\進む道です:) –

関連する問題