我正在使用Windows窗体中基于C#的聊天客户端。我想这样做,以便用户在发送消息时不必总是单击按钮。相反,点击Enter
或Return
键就足够了。
以下是我的表格的一小部分:
答案 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);
答案 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());
}
}