質問

許可する入力の種類に基づいて、キーボード入力をテキストボックスにフィルターします。例:

数字の場合のみ

0 アルファベットのみ1 英数字の場合は2

したがって、0が設定され、キーボードで文字「a」が押された場合、テキストボックスには表示されません。 C#でそれを行うにはどうすればよいですか

ありがとう

役に立ちましたか?

解決

コントロールのKeyPressイベント(およびオプションでKeyDownメソッド)にサブスクライブする必要があり、キーストロークを使用する必要がある場合は、 Handled プロパティをtrueに設定します。詳細については、 msdn (with問題をカバーするサンプル)。

他のヒント

質問を正しく理解したかどうかはわかりませんが、多くのタイプの入力フィルターを作成するためのマスクされたテキストボックス

正規表現を使用できます。取得するユーザー入力に応じて、正規表現/検証方法を変更できます。 以下は、正規表現に対して検証するためにテキストボックスを拡張する方法を説明する記事です。少なくとも何らかのアイデアが得られることを願っています。 http://www.c-sharpcorner.com/UploadFile/scottlysle/ RegExTextBox01022007150131PM / RegExTextBox.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top