Изменить цвет toolStripLabel C # .Net - PullRequest
3 голосов
/ 26 ноября 2011

Я хотел бы изменить цвет поля ярлыка, а не только текст внутри ярлыка. Как бы я это сделал?

label.BackColor = Color.Coral; (например) изменит цвет текста внутри метки, а не цвет фона всего поля метки.

Кроме того, если это имеет значение, я использую toolStripContainer и ToolStrip. Я использовал ToolStrip для создания метки .... (Я использовал ForeColor в своем коде, потому что использование "BackColor" не приводит к изменениям. Использование ForeColor по крайней мере меняет цвет шрифта)

    private void labelEdit_MouseHover(object sender, EventArgs e)
    {
        labelEdit.ForeColor = Color.Coral;
    }

1 Ответ

6 голосов
/ 26 ноября 2011

РЕДАКТИРОВАТЬ: Оказывается, вопрос немного красной селедки.Изменение ForeColor изменяет текст соответствующим образом, но изменение BackColor, по-видимому, ничего не делает.

РЕДАКТИРОВАТЬ: В соответствии с комментариями, похоже, вам нужно установить ToolStrip.RenderMode наToolStripRenderMode.System на вашей инструментальной полосе.


Теперь, когда вы разместили реальный код, ответ очевиден.Изначально вы сказали, что используете:

label.BackColour = Color.Coral;

На самом деле вы используете:

labelFile.ForeColor = Color.Coral;

Примечание «Вперед» против «Назад».Вы хотите изменить цвет фона ... поэтому вы должны использовать

labelFile.BackColor = Color.Coral;
...