如何检测文本框中的按键
本文关键字:文本 何检测 检测 | 更新日期: 2023-09-27 18:26:05
我是C#.NET的新手。我正在尝试开发一个远程处理应用程序,无论我在文本框(windows窗体)中键入什么字符,我都希望将其发送到远程处理机器,在那里会出现相同的字符(接收字符)。是否可以在文本框中发送我按下的每个键?我可以使用keybd_event()或SendKeys.Send()吗?
名称空间是什么?对不起,我在这方面的知识不多。。!
如果单击文本框,进入属性,然后单击闪电。这些是您的活动。双击KeyDown并插入您想要对插入到文本框
在文本框事件选项中有一些事件KeyPress
、KeyUp
、KeyDown
。您可以在此事件中添加您的自定义发送代码
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
}