WPFでキー入力より数字の入力を判定するプログラムを作成しようと思っています。
フォームプログラムでは以下のように作成しています。
private void InBox1_KeyPress(object sender, KeyEventArgs e){
If(( e.KeyChar < '0' || e.KeyChar > '9' )){
e.Handled = true;
}
}
しかし、WPFではKeyPressに相当するイベントがありません。
その為、KeyDownで以下の記述で代用しました。
InBox1_KeyDown(object sender, KeyEventArgs e){
if(((e.Key < Key.D0 ) || (e.Key > Key.D9))){
e.Handled = true;
}
}
知りたいこととしては、
・WPFではKeyPressはなぜ廃止されたのか(または知らないだけで使用できる?)
・KeyDownで数字入力の判定にD0,D9(フォームでは'0','9')となった理由
を教えていただけますでしょうか。
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 04:17