私のユーザー コントロールには、数字のみを取得するための検証を行うテキスト ボックスがあります。このユーザー コントロールをフォームに配置しましたが、Keypress イベントがフォームで発生しません。ユーザー コントロールのコードは次のとおりです。
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
if (this.KeyPress != null)
this.KeyPress(this, e);
}
private void txtLocl_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar!=(char)Keys.Back)
{
if (!char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
}
しかし、フォームでもキープレスイベントを発生させたいのですが、発生していません
public Form1()
{
InitializeComponent();
txtNum.KeyPress += new KeyPressEventHandler(txtPrprCase1_KeyPress);
}
void txtPrprCase1_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show("KeyPress is fired");
}
しかし発砲していません。何がしたいのかわからない?それは私にとって緊急です。