私はWinFormsを初めて使用しています。マスクされたテキストボックスが機能しない理由00-00-1900?
マスクされたテキストボックスを実装しようとすると、エラーが1つ発生します。
00-00-1900
のマスクを入力します。00
は任意の数値を扱いますが、19
は固定されており、ユーザーが上書きすることはできません。それ、どうやったら出来るの?
有効な入力の例は、19-12-1988
と12-01-1958
です。
私はWinFormsを初めて使用しています。マスクされたテキストボックスが機能しない理由00-00-1900?
マスクされたテキストボックスを実装しようとすると、エラーが1つ発生します。
00-00-1900
のマスクを入力します。00
は任意の数値を扱いますが、19
は固定されており、ユーザーが上書きすることはできません。それ、どうやったら出来るの?
有効な入力の例は、19-12-1988
と12-01-1958
です。
00-00-1900マスクに乗り- -1 ___ 0と9の数字の指し仮面テキスト、ですので。
0桁が必要です。この要素は、 0と9の間の任意の1桁を受け入れます。
9 - オプションで、数字またはスペースです。
マスクされたテキストボックスを右クリックし、プロパティに移動します。クリックし、マスクを00-00-1 \ 900に変更します。
あなたはあなたが望むものを手に入れます。
1900 to 1999 in 1900.
ありがとうEswaran。あなたは、問題を理解するだけです。 – RAGAVAN
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#コードで書いています。
thisをご覧ください(備考を参照してください)。残念ながら、最後の4桁の数字を固定することができるかどうかは記載されていません。これを強制するために独自の小切手を書く必要があるかもしれません。
あなたがリンクした非常に備考欄にエスケープ文字が何であるかを明記しています。 – CodesInChaos
MSDNのページの表の最後の行とコメント、CodeInChaosが見つかりませんでした。\進む道です:) –
C# VB .Net ?? –
私はC#を使用しています。しかし、VBにも言えます。わかりました。 – RAGAVAN
どのような種類のエラー????? – Reniuz