在textbox中的keyup事件如果编写带有messbox的代码触发事件后再按enter会无限回调messbox,如何禁止回调messbox中enter呢,解决方案如下:
把textbox中keyup事件中的代码移植到 keydown事件中
如 :
private void txtNum_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//主要是这句代码 组织默认的回车行为
e.SuppressKeyPress = true
if (CheckCbsl() == false)
{
MessageBox.Show("止码-起码与水量+换表水量不相等请从新输入!");
txtStop.Focus();
txtStop.SelectAll();
txtNum.Text = "";
}
}
}
这样就可以阻止按下enter后无限回调messbox中的回车问题了