Система: Windows7 Pro, Visual Studio 2010, C #
У меня есть текстовое поле: 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
отображается, когда я нажимаю ENTER на кнопке MessageBox
OK, это также вызывает textBox1_KeyUp
, что приводит к отображению MessageBox
снова.Таким образом, он вызывает кнопку MessageBox
OK, что приводит к его исчезновению, а также вызывает textbox_keyUp
, который затем вызывает появление окна сообщения снова.
Спасибо за вашу помощь.