C#でKyePressイベントで、テキストボックスの中身を修正する方法についてです。
テキストボックスが複数あり、全てのテキストボックスのKeyPressイベントのイベントハンドラに、
C#
1private void OnlyNumericKeyPress(object sender, KeyPressEventArgs e) 2{ 3 if (!('0' <= e.KeyChar && e.KeyChar <= '9')) 4 e.Handled = true; 5}
このような関数を割り当てて、数字以外は入力出来ないようにしています。
この関数に機能を追加して、KeyPress時に毎回テキストをクリアした後、改めて数字を入力するようにしたいのです。
なので、if文の前に、テキストのクリア処理を書きたいのですが、senderのメンバにも、eのメンバにもtextが無いので、if文判定の前にテキストをクリア出来ません。
KeyPressやChangeイベント時に、イベントが発生したオブジェクトのテキストを変えるには、どうしたらいいのでしょう?
テキストボックスの数が多いので、出来ればひとつの関数を全てのテキストボックスのイベントに割り当てる方法でやれたらと思っています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/29 05:18