如何按下文本框中的Enter键与点击旁边的按钮相同?

时间:2018-03-13 07:23:34

标签: c# visual-studio-2017

我正在使用Windows窗体中基于C#的聊天客户端。我想这样做,以便用户在发送消息时不必总是单击按钮。相反,点击EnterReturn键就足够了。

以下是我的表格的一小部分:

image

4 个答案:

答案 0 :(得分:1)

  

处理文本框的KeyPress事件,并在.cs页面

中对其进行编码
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == 13)
        {
            MessageBox.Show("Your code here for enter key", "Enter Pressed");
        }
    }

答案 1 :(得分:0)

您可以使用TextBox的KeyPress事件来了解按下了哪个键。按下Return键时,以编程方式单击Senden按钮。

事件处理程序:

private void CheckEnter(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
   if (e.KeyChar == (char)13)
   {
     // Enter key pressed
   }
}

并像这样注册事件(或使用可视化编辑器):

this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckEnter);

Source

答案 2 :(得分:0)

您可以为文本框创建Keydownevent并要求输入密钥:

private void TextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1.PerformClick();
        e.Handled = true;
        e.SuppressKeyPress = true;
    }
}

答案 3 :(得分:0)

你可以使用你的文本框keydown事件来检查你是否按下了enter,然后从那里调用提交按钮点击事件,

private void textBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        buttonsSubmit_Click(this, new EventArgs());
    }
}