Изменить TextColor отключенной кнопки (не удалось после предложенного ответа)C#

Место общения программистов C#
Anonymous
Изменить TextColor отключенной кнопки (не удалось после предложенного ответа)

Сообщение Anonymous »

После прочтения
Изменить цвет текста отключенного элемента управления я следую ответу Ханса Олссона.

Однако, если вы хотите сделать это правильно, вам нужно чтобы заставить их рисовать владельцем или переопределить событие OnPaint и нарисовать текст самостоятельно.

Итак, я написал функцию:

Код: Выделить всё

private void button_resetRelay3_Paint(object sender, PaintEventArgs e)
{
Debug.WriteLine("button_resetRelay3_Paint");
if (true == comboBox_F3OnOffParam.Text.ToUpper().Equals("ON"))
{
button_setRelay3.ForeColor = Color.White;
Debug.WriteLine("Color.White");
}
else
{
button_setRelay3.ForeColor = System.Drawing.SystemColors.ControlText;
Debug.WriteLine("Color.ControlText");
}
}
Несмотря на то, что у меня всегда цвет ForeColor серый, несмотря на то, что Debug.WriteLine("Color.White"); отображается правильно. Обратите внимание: кнопка отключена. Нет проблем с изменением цвета, когда кнопка включена.
У вас есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ted-answer

Вернуться в «C#»