1

WinFormsは初めてです。

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

任意の数を処理する00-00-1900場所のマスクが必要ですが、固定されており、ユーザーが上書きすることはできません。それ、どうやったら出来るの?0019

19-12-1988有効な入力の例はとです12-01-1958

4

3 に答える 3

1

00-00-1900 in Mask Take --- -1 ___ 0と9は、数値を参照するマスクされたテキストであるため。

0-数字、必須。この要素は、0から9までの任意の1桁を受け入れます。

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

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

あなたはあなたが望むものを手に入れるでしょう。

1900 to 1999 in 1900.
于 2012-01-27T11:36:13.623 に答える
1

0数字、必須。この要素は、0から9までの任意の1桁を受け入れます。

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

\逃れる。マスク文字をエスケープして、リテラルに変換します。「\」は円記号のエスケープシーケンスです。

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

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

だから私はあなたのマスクがC#コードの00-00-1\900ように私が書くものである必要があると思います。@"00-00-1\900"

于 2012-01-27T11:21:20.050 に答える
0

これを見てください、備考のセクションを参照してください。残念ながら、最後の4桁の19の側面を修正できるかどうかは記載されていません。これを実施するには、独自のチェックを作成する必要がある場合があります。

于 2012-01-27T11:25:47.257 に答える