好的,我希望用户能够在文本框输入过程中按下回车键来启动一个单击按钮。在C#中更新文本字段时按下Enter键时触发点击按钮#
我有以下代码:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
button3_Click(sender, e);
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
this.textBox1.KeyUp += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
}
private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("Please enter a value.", "No name entered", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
if (listBox1.Items.Contains(textBox1.Text) == true)
{
MessageBox.Show("You have tried to enter a duplicate.", "No duplicates allowed", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
listBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
}
}
}
然而,当我按下输入值保存,然后在MessageBox出现“请输入一个值”的4倍。我怎样才能让这个代码在按下回车键后只发生一次button_click?
有没有更简单的方法来做到这一点?
谢谢!
谢谢。最终的代码在我的答案中提供。 – RHodgett 2010-11-29 15:24:12