C# C窗体键控

C# C窗体键控,c#,forms,keydown,C#,Forms,Keydown,我有以下问题 代码: 该代码似乎是正确的,必须是当我按下回车键时,它应该得到该功能,但当我按下回车键或替换为任何其他键时,它只是在我的windows窗体中发出可怕的声音 当我在按钮中获得此命令时: 代码: 那就没问题了。 我真的需要帮助,我不知道为什么。 它一定是像“我的Windows窗体不知道我在按什么键”这样的东西。检查您是否在对象设置中注册了处理程序。首先:在例程中设置一个断点,看看它是否被击中。第二:将所有Key*事件关联到某个虚拟EventHandler,并查看哪个事件通过。文本框可能

我有以下问题

代码:

该代码似乎是正确的,必须是当我按下回车键时,它应该得到该功能,但当我按下回车键或替换为任何其他键时,它只是在我的windows窗体中发出可怕的声音

当我在按钮中获得此命令时:

代码:

那就没问题了。 我真的需要帮助,我不知道为什么。
它一定是像“我的Windows窗体不知道我在按什么键”这样的东西。

检查您是否在对象设置中注册了处理程序。

首先:在例程中设置一个断点,看看它是否被击中。第二:将所有Key*事件关联到某个虚拟EventHandler,并查看哪个事件通过。文本框可能会使用某些事件。
void textBox1_KeyDown(object sender, KeyEventArgs e)
{
     if (e.KeyCode == Keys.Enter)
     {
         byte[] outStream = System.Text.Encoding.ASCII.GetBytes(textBox1.Text + "$");
         serverStream.Write(outStream, 0, outStream.Length);\
         serverStream.Flush();
         textBox1.Clear();
     }
 }
 private void button1_Click(object sender, EventArgs e)          
 {
     byte[] outStream = System.Text.Encoding.ASCII.GetBytes(textBox1.Text + "$");
     serverStream.Write(outStream, 0, outStream.Length);
     serverStream.Flush();
     textBox1.Clear();   
}