簡體   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