Я отправляю этот ответ, если ваш вопрос
«У меня много текстовых полей, но если какой-либо из« KeyPress »вызывает ошибку, я хочу, чтобы та же функция обрабатывала его».
Все, что вам нужно сделать, это подписать одну и ту же функцию OnKeyPress
на события разных элементов управления.
// This is the function
private void OnKeyPress( object sender, KeyPressEventArgs e )
{
// Your implementation.
}
// Your constructor or where your subscribe event.
void Constructor()
{
// This will work
tbTemp += new System.Windows.Forms.KeyPressEventHandler(OnKeyPress);
tbNew += new System.Windows.Forms.KeyPressEventHandler(OnKeyPress);
}
Если это не отвечает на ваш вопрос, пожалуйста, отредактируйте и объясните, чего вы хотите достичь .
========
Ваш вопрос был
Мне нужно перехватить или дублировать tbTemp keypressEvent и назначить его новому TextBox (tbNew)
Каждый элемент управления имеет свое собственное событие KeyPress
, вам не нужно его копировать (дублировать). Поэтому «дублирующее событие KeyPress» сбивает с толку.
Тогда я предполагаю, что вы не хотите «дублировать событие», а «подписываете одно и то же событие элементов управления на одну функцию».
Посмотрите на Понимание событий и обработчиков событий в C#
Это должно помочь объяснить ваш вопрос.