Конечно:
Просто создайте «нормальные» методы GotFocus, LostFocus и т. Д. И позвольте событиям всех текстовых полей вызывать эти методы.
EDIT:
Хорошо, вот и вы:
private void Form1_Load(object sender, EventArgs e)
{
this.textBox1.GotFocus += new System.EventHandler(this.AllTextBoxes_GotFocus);
this.textBox2.GotFocus += new System.EventHandler(this.AllTextBoxes_GotFocus);
this.textBox1.LostFocus += new System.EventHandler(this.AllTextBoxes_LostFocus);
this.textBox2.LostFocus += new System.EventHandler(this.AllTextBoxes_LostFocus);
}
private void AllTextBoxes_GotFocus(object sender, System.EventArgs e)
{
if (sender is TextBox)
{
((TextBox)sender).BackColor = Color.White;
}
}
private void AllTextBoxes_LostFocus(object sender, System.EventArgs e)
{
if (sender is TextBox)
{
((TextBox)sender).BackColor = Color.LightSteelBlue;
}
}
Существует только один метод для GotFocus и только один метод для LostFocus.
Есть два текстовых поля, и события обоих вызывают один и тот же метод GotFocus и LostFocus.
Методы GotFocus и LostFocus имеют ссылку на то, кто их вызвал (первый параметр «отправитель», поэтому они знают, какое текстовое поле нужно изменить.