系统:Windows7的专业版,Visual Studio 2010中,C#C# - 推输入MessageBox的触发控制KeyUp事件
我有一个文本框:textBox1
我设置它的事件:
textBox1.KeyUp += new KeyEventHandler(textBox1_KeyUp);
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1.PerformClick();
}
}
private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
{
MessageBox.Show("Invalid data", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
它工作正常,问题是,当输入的数据无效,因此显示MessageBox
,当我点击时,输入的确定按钮,它也触发textBox1_KeyUp
,这导致MessageBox
再次出现。 因此,它触发了OK按钮,导致它消失,并触发textbox_keyUp
,然后导致消息框再次出现。
感谢您的帮助。
但是,这是我的问题,我不希望它同时触发,我希望它仅触发MessageBox的按钮 – 2010-08-21 21:25:51
@WoF:我最好拼出来。发布更新。 – 2010-08-21 21:30:00
它的工作,谢谢你 – 2010-08-21 21:32:46