2012-02-27 58 views
0

我是C#.NET的新手。我正在嘗試開發一個遠程處理應用程序,其中,無論我在文本框(窗體窗體)中鍵入的字符是什麼,我都希望將其發送到遠程機器,其中將出現相同的字符(接收到字符)。是否有可能發送我在文本框中按下的每個鍵?我可以使用keybd_event()或SendKeys.Send()嗎?如何檢測文本框中的按鍵?

什麼是命名空間?對不起,我對這個領域的知識較少..!

+2

我建議你先看書。 – Reniuz 2012-02-27 12:04:51

+1

你的問題太大了。你要求人們不僅僅涉及基本的事件處理,還有可能的是套接字編程。爲了你的緣故,把你的問題打破。 – 2012-02-27 12:11:47

回答

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 
} 
3

可用。這些是你的事件。上的KeyDown雙擊,然後插入您的代碼不管你想與被插入文本框事件選項的文本框中

2

每個字符做也有一些事件KeyPressKeyUpKeyDown。你可以在這個事件中添加你的自定義發送代碼

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