Sistema: Windows 7 Pro, Visual Studio 2010, C#C# - Empujar Introduzca en MessageBox disparadores de control KeyUp Evento
Tengo un cuadro de texto: textBox1
que establezca su caso:
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;
}
}
Funciona bien, el problema es que cuando los datos ingresados no son válidos y se muestra MessageBox
, cuando toco ENTER en el botón OK MessageBox
, también desencadena el textBox1_KeyUp
, lo que hace que MessageBox
vuelva a aparecer. Por lo tanto, desencadena el botón OK MessageBox
, que hace que desaparezca, y también desencadena el textbox_keyUp
que hace que el cuadro de mensaje aparezca nuevamente.
Gracias por su ayuda.
Pero este es mi problema, yo no quiero que active tanto, quiero que active sólo el botón de mensaje –
@WoF: Será mejor que lo deletree. Publicación actualizada –
Funcionó, gracias hombre –