У меня есть много элементов управления TextBox
. Для каждого элемента управления TextBox
я получаю свои события text_Changed и key_Press. Из-за этого моя Form.cs становится слишком переполненной. Мой вопрос в том, можно ли сделать это свободным? Некоторые события состоят только из одной функции.Многократное событие TextChanged и KeyPress
Пример кода:
private void txtItem_TextChanged(object sender, EventArgs e)
{
showButtonSave();
}
private void txtItem_KeyPress(object sender, KeyPressEventArgs e)
{
showButtonSave();
char ch = e.KeyChar;
if (ch == (char)Keys.Enter)
e.Handled = true;
}
private void txtItem2_TextChanged(object sender, EventArgs e)
{
showButtonSave();
}
private void txtItem2_KeyPress(object sender, KeyPressEventArgs e)
{
showButtonSave();
char ch = e.KeyChar;
if (ch == (char)Keys.Enter)
e.Handled = true;
}
Это может быть самым простым путем и ответьте на мою проблему. спасибо за это –
Имейте в виду, что ваше преобразование имен действительно не подходит для этого решения. потому что метод говорит 'txtItem', я бы сделал его более универсальным. Кроме того, имейте в виду, что если вы сделаете что-нибудь в этом методе, обе кнопки будут делать код сейчас. вы, однако, сможете обнаружить, какая кнопка была нажата, используя 'sender (object)' – Neil
Спасибо, что сказал мне, что сэр. Но я думаю, что это не повлияет на поток, который я хотел. Я надеюсь, что это так. –