テキストボックスを文字のみ入力できるように設定していますが、文字以外を入力したときにエラーメッセージを表示させる方法を知りたいです。以下は私のコードです:
private void FirstName_KeyPress_1(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < 65 || e.KeyChar > 122)
{
e.Handled = true;
}
}
private void FirstName_TextChanged_1(object sender, EventArgs e)
{
FirstName.KeyPress += new KeyPressEventHandler(FirstName_KeyPress_1);
}
私も試してみました
if (e.KeyChar < 65 || e.KeyChar > 122)
{
e.Handled = true;
}
else
{
MessageBox.Show (" Please enter a letter",
"Error Message");
}
ただし、このメッセージは、数字の後に文字を入力すると表示され、[OK] をクリックしても表示されません。消えるまで4回くらい出ます。
誰でもこれで私を助けてもらえますか?
ありがとうございました