繁体   English   中英

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

[英]How to detect a key press within the textbox?

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

什么是名称空间? 抱歉,我对该领域的知识较少。

如果单击文本框,请进入属性,然后单击闪电。 这些是您的活动。 双击KeyDown并插入您想要对插入文本框中的每个字符执行的操作的代码

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

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

您可以使用TextBox.KeyDown事件来检测文本框中的按键事件。 您可以在窗口设计器或代码中注册事件。 正如@Jacooobley所解释的,您可以在设计器中注册事件处理程序,否则可以在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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM