我是C#.NET的新手。我正在尝试开发一个远程应用程序,其中,无论我在文本框中键入的任何字符(窗体形式),我想将它发送到远程机器,其中将出现相同的字符(收到字符)。是否可以发送我在文本框中按下的每个键?我可以使用keybd_event()或SendKeys.Send()?
什么是命名空间?对不起,我对这个领域知之甚少..!
答案 0 :(得分:3)
如果单击文本框,请转到属性,然后单击闪电。这些是你的活动。双击KeyDown并插入代码,以便对插入文本框中的每个字符执行任何操作
答案 1 :(得分:2)
在文本框事件选项中,有一些事件KeyPress
,KeyUp
,KeyDown
。您可以在此活动中添加自定义发送代码
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
}