Как обнаружить нажатие клавиши в текстовом поле? - PullRequest
0 голосов
/ 27 февраля 2012

Я новичок в C # .NET.Я пытаюсь разработать приложение удаленного взаимодействия, где любые символы, которые я печатаю в текстовом поле (формы Windows), я хочу отправить на удаленное устройство, где появится тот же символ (символ получен).Можно ли отправить каждую нажатую клавишу в текстовом поле?Могу ли я использовать keybd_event () или SendKeys.Send ()?

Что такое пространства имен?Извините, у меня меньше знаний в этой области ..!

Ответы [ 3 ]

3 голосов
/ 27 февраля 2012

Если вы щелкнете по текстовому полю, перейдите в свойства, затем щелкните по молнии.Это твои события.Дважды щелкните KeyDown и вставьте свой код для того, что вы хотели бы сделать с каждым символом, вставленным в текстовое поле

2 голосов
/ 27 февраля 2012

в опции события текстового поля есть некоторые события KeyPress, KeyUp, KeyDown. Вы можете добавить свой код отправки в этом случае

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
 {
     // your code  is here 
 }
1 голос
/ 27 февраля 2012

Вы можете использовать событие 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...