Member 13985914 Ответов: 1

Как изменить цвет фона всех текстовых полей при вводе фокуса в C# winforms


привет, ребята!
у меня есть много текстовых полей в форме, в которую я хочу изменить цвет фона, когда фокус вводится в текстовое поле, а когда он покидает его, цвет фона меняется на серебристый или белый

Что я уже пробовал:

я много пробовал, но не нашел ничего хорошего

BillWoodruff

Хотите ли вы такого же поведения для текстовых полей, которые находятся внутри других ContainerControls, например панелей ?

1 Ответов

Рейтинг:
10

OriginalGriff

Обработайте текстовое поле, Введите и оставьте события:

private void myTextBox_Enter(object sender, EventArgs e)
    {
    TextBox tb = sender as TextBox;
    if (tb != null)
        {
        tb.BackColor = Color.Silver;
        }
    }

private void myTextBox_Leave(object sender, EventArgs e)
    {
    TextBox tb = sender as TextBox;
    if (tb != null)
        {
        tb.BackColor = Color.White;
        }
    }


Member 13985914

Хорошо, если я хочу дать этот тип цвета
цветовой код: (235, 222, 240)

OriginalGriff

Использовать это:
https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.color.fromrgb?view=netframework-4.7.2