在我的用户控件中,我有一个文本框,它只接受数字的验证。我将此用户控件放在我的表单上,但 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");
}
但它没有开火。我不明白我想做什么?这对我来说很紧急。