こんにちは、テキスト ボックスをアルファベットのみで設定したいのですが、次のコードを試してみました。キーボードのキーでは問題なく動作していますが、テンキーのキー番号を押すと、数字を受け入れることができます。
bool isvalid = true;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyValue <65 || e.KeyValue > 90) && (e.KeyValue<97||e.KeyValue>122) e.KeyValue != 8))
{
isvalid = false;
MessageBox.Show("only alphabets");
}
else
{
isvalid = true;
}
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (isvalid == false)
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}