System: Windows7 Pro, Visual Studio 2010, C#C# - Pushing Geben Sie in MessageBox löst Steuer KeyUp Ereignis
Ich habe eine Textbox: textBox1
ich seine Veranstaltung gesetzt:
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;
}
}
Es funktioniert gut, Das Problem ist, wenn die eingegebenen Daten ungültig sind, und so die MessageBox
angezeigt wird, wenn ich ENTER auf der MessageBox
OK-Taste, triggert es auch die, die die MessageBox
wieder angezeigt wird. So löst es die MessageBox
OK-Schaltfläche, die es verursacht, zu verschwinden, und löst auch die textbox_keyUp
, die dann verursacht, dass die Messagebox erneut angezeigt wird.
Danke für Ihre Hilfe.
Aber das ist mein Problem, nicht ich will es beide auslösen, ich will es nur die MessageBox Taste –
@WoF auslösen: ich besser buchstabieren würde aus. Beitrag aktualisiert. –
Es hat funktioniert, danke man –