2012-01-18 8 views
1

私は、数値入力だけを許可する必要があるいくつかのテキストボックスを持っています。問題は、&をコピーして、数値のみを許可する別のTextBoxの下にコードを貼り付けなければならないことです。実装が簡単な方法はありますか?関数や継承の使用など?KeyDownイベント検証の使い方は?

b
+0

大きなケース(D0で始まり、Deleteで終わる)を完全に排除することができます。あなたはブロック内で何もしていないし、次のブロック(A-Z範囲をチェックする)にはelseは必要ありません - A&Z間のものは既に大文字の条件を満たしていません。 –

答えて

0

テキストボックスに同じKeyDownイベントロジックが必要な場合、両方のテキストボックスを同じイベントハンドラに登録しないのはなぜですか?

KeyDownイベントを同じtxtCheckVoucher_Amount_KeyDown()メソッドに設定することができます。

+0

ありがとうございます。これは私が必要なものです。 –

3

次の3つの方法

  1. あなたが入力したキーが有効であるかをチェックする一般的な機能を持たせることができるでこれを行うことができます。すべてのキーダウンイベントハンドラからその関数を呼び出します。これは、異なるフォームにテキストボックスがある場合に適しています。
  2. すべてのテキストボックスが同じフォームにある場合、すべてのキーダウンイベントハンドラを同じ関数にバインドします。
  3. 必要なキーのみを受け付けるカスタムテキストボックスコントロールを使用できます。 this投稿を確認してください。

は一般的には、このことができます((System.Windows.Forms.Control)(sender)).Name

希望により、TextBoxコントロールのID /名前を取得することができます。

+0

ありがとうございます。 –

0

あなたは他のすべてのテキストボックスのKeyDownイベントからtxtCheckVoucher_Amount_KeyDown()を呼び出すことができ、すべてのテキストボックス

1

に簡単な割り当てと同じのKeyDownイベントtxtCheckVoucher_Amount_KeyDown()

関連する問題