C#表格Keydown

时间:2014-12-18 10:55:48

标签: c# forms keydown

我遇到了以下问题

代码:

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();   
}
那么没有问题。 我真的需要帮助我不知道为什么会这样。 它必须是像我的Windows窗体一样的东西,不知道按下的键。

1 个答案:

答案 0 :(得分:0)

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