如何在文本框中检测按键?

时间:2012-02-27 11:54:06

标签: c# .net visual-studio-2010

我是C#.NET的新手。我正在尝试开发一个远程应用程序,其中,无论我在文本框中键入的任何字符(窗体形式),我想将它发送到远程机器,其中将出现相同的字符(收到字符)。是否可以发送我在文本框中按下的每个键?我可以使用keybd_event()或SendKeys.Send()?

什么是命名空间?对不起,我对这个领域知之甚少..!

3 个答案:

答案 0 :(得分:3)

如果单击文本框,请转到属性,然后单击闪电。这些是你的活动。双击KeyDown并插入代码,以便对插入文本框中的每个字符执行任何操作

答案 1 :(得分:2)

在文本框事件选项中,有一些事件KeyPressKeyUpKeyDown。您可以在此活动中添加自定义发送代码

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
 {
     // your code  is here 
 }

答案 2 :(得分:1)

您可以使用TextBox.KeyDown事件来检测文本框中的关键事件。您可以在窗口设计器或代码中注册事件。正如@Jacooobley所解释的,您可以在设计器中注册事件处理程序,否则您可以在Load()或表单构造函数中注册事件处理程序。您可以查看Consuming Events以了解控制流程。所述事件在System.Windows.Forms命名空间

中可用
public MyForm()
{
    InitializeComponent();

    this.myTextBox.KeyDown += myTextBox_KeyDown;
}

void myTextBox_KeyDown(object sender, KeyEventArgs e)
{
    // Send the message to the remote machine asynchronously
}