1

私は私を悩ませる単純な問題に直面しています...

MaskedTextBox があり、ユーザーが最後に 3 つの数字を入力できるようにしたい:

「私のマスクされたテキストボックス: XXX」

このテキストは翻訳されます。問題は、このコントロールが Microsoft のレシピを使用して入力を検証することです。この例では、最終的な表示は次のようになります。

"私の M_sked テキスト ボックス: _ "

文字「a」は、単純なテキスト文字ではなく、制御文字のように見なされます。バックスラッシュを入れることはできますが、テキストが翻訳されたときにもう一度やらなければならず、そのようなことをしなければならないのはばかげていると思います...

私がはっきりしていることを願っています...

よろしくお願いいたします。

4

1 に答える 1

0

「a」はリテラルとして引用する必要があります。マスクは次のようになります。

My M\asked Text Box : 000

オプションの数字のプレースホルダーとして、'0' ではなく '9' を使用する必要があります。

もちろん、マスク オプションに一致するその他の文字も「リテラル」にする必要があります。

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


コメントを読んだ後、別の提案を追加したいと思います(リテラルについて明確に理解しました-問題はあなたの翻訳です。)

翻訳されたテキスト文字列を、可能な場合にリテラル引用符を入れるフィルターに通すことは可能でしょうか? マイクロソフトが新しい制御文字を追加すると、フィルターが壊れてしまうため、これはそれほど良い解決策ではありませんが、うまくいくと思います。

于 2010-12-08T15:17:17.653 に答える