系統: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