我是C#.NET的新手。我正在嘗試開發一個遠程處理應用程序,其中,無論我在文本框(窗體窗體)中鍵入的字符是什麼,我都希望將其發送到遠程機器,其中將出現相同的字符(接收到字符)。是否有可能發送我在文本框中按下的每個鍵?我可以使用keybd_event()或SendKeys.Send()嗎?如何檢測文本框中的按鍵?
什麼是命名空間?對不起,我對這個領域的知識較少..!
我是C#.NET的新手。我正在嘗試開發一個遠程處理應用程序,其中,無論我在文本框(窗體窗體)中鍵入的字符是什麼,我都希望將其發送到遠程機器,其中將出現相同的字符(接收到字符)。是否有可能發送我在文本框中按下的每個鍵?我可以使用keybd_event()或SendKeys.Send()嗎?如何檢測文本框中的按鍵?
什麼是命名空間?對不起,我對這個領域的知識較少..!
您可以使用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
}
可用。這些是你的事件。上的KeyDown雙擊,然後插入您的代碼不管你想與被插入文本框事件選項的文本框中
每個字符做也有一些事件KeyPress
,KeyUp
,KeyDown
。你可以在這個事件中添加你的自定義發送代碼
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// your code is here
}
我建議你先看書。 – Reniuz 2012-02-27 12:04:51
你的問題太大了。你要求人們不僅僅涉及基本的事件處理,還有可能的是套接字編程。爲了你的緣故,把你的問題打破。 – 2012-02-27 12:11:47