Windows フォーム アプリケーションを作成しています。char.IsNumber()
押されたキーが数字かどうかを確認するために使用します:
private void AmBox_KeyPress(object sender, KeyPressEventArgs e)
{
if(char.IsNumber(e.KeyChar))
e.Handled=true;
}
MSDN はchar.IsNumber()
、キー char が数値であるかどうかをチェックすると述べているため、数値の場合は true を返します。私が見たところ、結果は逆になり、文字 (A、a、b、c ...) の代わりに数字 (1、2、3 ...) が無視されます。
使えば問題は解決できるのですが!char.IsNumber();
、このメソッドが何をするのか理解できませんchar.IsNumber()
。誰か親切に詳しく説明してもらえますか?