В моем приложении Winforms у меня есть панель инструментов, на которой я установил свойство BackColor для Black. Все хорошо, за исключением того факта, что каждая раскрывающаяся кнопка на панели инструментов чертит стрелку вниз, делая ее невидимой. Мой вопрос: как изменить цвет этой стрелки? Я искал что-то полезное в toolplip renderer, но все, что я мог найти, это ToolStripDropDownBackground. Итак, как я могу сделать его белым, например? БлагодаряКак изменить цвет ToolStrip DropDown arrow?
ответ
Создайте свой собственный визуализатор:
public class MyRenderer : ToolStripRenderer {
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) {
e.ArrowColor = Color.White;
base.OnRenderArrow(e);
}
}
Чтобы использовать его, установите контроль ToolStrip:
toolStrip1.Renderer = new MyRenderer();
Отлично! Спасибо, ты сделал мой день! +1 –
Я застрял в управлении System.Windows.forms.Toolbar(). Возможно ли что-то подобное с помощью панели инструментов? – Sakthivel
@shakthi Я очень сомневаюсь в этом. Была сильная причина, по которой класс панели инструментов был заменен классом ToolStrip. – LarsTech
Вы бы, вероятно, придется получить свой собственный класс для кнопки и изменить его, либо через собственность или рисовать ее самостоятельно. – DonBoitnott