通过在文本框中按 Enter 激活按钮
Activate button by Pressing Enter in Texbox
我是编码方面的新手,我正在尝试通过按回车键从文本框中激活我的按钮。我试图 google 作为答案,但 Visual Studios 说它不起作用。
我在寻找答案时读到的最常见的东西是下面的代码。现在的问题是 Visual Studios 将 Keycode
行显示为错误。有人可以帮我弄清楚为什么会出错吗?
if (e.Keycode == Keys.Enter)
{
button1_Click(this, new EventArgs());
}
- 您应该注册参加
KeyDown
活动,以防您还没有。
您的代码中可能已经有类似的东西。它是通过使用设计器中的 GUI 选项或以编程方式使用类似以下内容来完成的:
this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
在事件句柄中,Keycode
要大写C,即:KeyCode
.
完整事件处理方法的示例:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
button1_Click(this, new EventArgs());
}
}
我是编码方面的新手,我正在尝试通过按回车键从文本框中激活我的按钮。我试图 google 作为答案,但 Visual Studios 说它不起作用。
我在寻找答案时读到的最常见的东西是下面的代码。现在的问题是 Visual Studios 将 Keycode
行显示为错误。有人可以帮我弄清楚为什么会出错吗?
if (e.Keycode == Keys.Enter)
{
button1_Click(this, new EventArgs());
}
- 您应该注册参加
KeyDown
活动,以防您还没有。 您的代码中可能已经有类似的东西。它是通过使用设计器中的 GUI 选项或以编程方式使用类似以下内容来完成的:
this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
在事件句柄中,
Keycode
要大写C,即:KeyCode
.完整事件处理方法的示例:
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { button1_Click(this, new EventArgs()); } }