Если у вас есть группа TextBox, в которых вам не нужно нормальное поведение, а какое-то специальное поведение, когда они получают фокус, аккуратный объектно-ориентированный способ сделать это - создать специальный класс TextBox, который изменяет Font и BackColor при фокусировке.
public class MySpecialTextBox : TextBox
{
public Font FontIfFocussed {get; set;} // TODO: assign default values
public Font FontIfNotFocussed {get; set;}
public Color BackColorIfFocussed {get; set;}
public color BackColorIfNotFocussed {get; set;}
protected override OnGotFocus(Eventargs e)
{
// TODO: set font size and background color of this TextBox
}
protected override OnLostFocus(Eventargs e)
{
// TODO: set font size and background color of this TextBox
}
}
Таким образом, вы можете выбрать в Visual Studio Designer какой тип TextBox вы хотите: обычный или тот, который меняет цвет и цвет.
Но если Вы действительно хотите использовать оригинальный класс TextBox и изменить его:
class MyWindow
{
private myTextBox;
private Font fontIfFocussed = ..
private Font FontIfNotFocussed = ...
private Color BackColorIfFocussed = ...
private color BackColorIfNotFocussed = ...
public MyWindow()
{
this.myTextBox = new TextBox();
this.fontIfFocussed = new Font(this.myTextBox.Font.FontFamily, 16);
this.backColorIfFocussed = Color.AliceBlue;
...
this.myTextBox.GotFocus += this.OnGotFocus();
}
public void OnGotFocus(object sender, EventArgs e)
{
if (sender as Control control != null)
{
control.Font = this.fontIfFocussed;
control.BackColor = this.backColorIfFocussed;
}
}