入力をテキストボットにフォーマットしたタイプに制限する機能/方法があるかどうかを知りたいだけです。ユーザはの日付タイプのみをテキストボックスに入力できます。または同じ機能を達成するために使用できるCスキャンセットと同様の機能ですか?C#のテキストボックス入力は、書式設定された型に制限できますか?
おかげ
入力をテキストボットにフォーマットしたタイプに制限する機能/方法があるかどうかを知りたいだけです。ユーザはの日付タイプのみをテキストボックスに入力できます。または同じ機能を達成するために使用できるCスキャンセットと同様の機能ですか?C#のテキストボックス入力は、書式設定された型に制限できますか?
おかげ
あなたがMaskedTextBox
を使用することができますデスクトップアプリを書いている場合。
MaskedTextBoxクラスは、ユーザーの入力を拒否受け入れたり ため 宣言構文をサポートする拡張 TextBoxコントロールです。
必要な入力文字:マスク プロパティを使用して、あなたの アプリケーション内の任意の カスタム検証ロジックを記述することなく 次の入力を指定することができます。
オプションの入力文字。
マスクの特定の位置で予想される入力の種類。 の場合は数字、英字または の英数字です。
MaskedTextBoxの に直接表示されるマスクリテラルまたは文字。たとえば、電話番号の ハイフン( - )、価格の 通貨記号などです。
入力文字の特殊処理。たとえば、 英字を大文字に変換します。
このシナリオでは最高の仕事とツールは、マスク編集テキストボックスです。
NumericTextBoxコントロールとDateTimePickerコントロールを使用しない限り、このような機能はありません。
しかし、いつものように、デフォルトのTextBoxコントロールをオーバーライドすることで、独自のコントロールとロジックを定義することができます。
-1上記の答えは、そのような機能があることを示しています –
ありがとうございます。 –
TextBoxから派生し、独自のカスタムテキストボックスを作成することもできます。私は数値のテキストボックスを得るためにこれをいくつかの機会に行った! – James
これはWinFormsコントロールなので、WPFでは独自のカスタムコントロールを作成する必要があります。 –