如何检测文本框中的按键

本文关键字:文本 何检测 检测 | 更新日期: 2023-09-27 18:26:05

我是C#.NET的新手。我正在尝试开发一个远程处理应用程序,无论我在文本框(windows窗体)中键入什么字符,我都希望将其发送到远程处理机器,在那里会出现相同的字符(接收字符)。是否可以在文本框中发送我按下的每个键?我可以使用keybd_event()或SendKeys.Send()吗?

名称空间是什么?对不起,我在这方面的知识不多。。!

如何检测文本框中的按键

如果单击文本框,进入属性,然后单击闪电。这些是您的活动。双击KeyDown并插入您想要对插入到文本框

中的每个字符执行的任何操作的代码

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

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

您可以使用TextBox.KeyDown事件来检测文本框中的关键事件。您可以在窗口设计器中或在代码中注册事件。正如@Jacobobley所解释的,您可以在设计器中注册事件处理程序,也可以在Load()或表单构造函数中注册事件处理器。您可以查看消费事件以了解控制流。上述事件在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
}