2014-01-28 2 views
3

В моем приложении Winforms у меня есть панель инструментов, на которой я установил свойство BackColor для Black. Все хорошо, за исключением того факта, что каждая раскрывающаяся кнопка на панели инструментов чертит стрелку вниз, делая ее невидимой. Мой вопрос: как изменить цвет этой стрелки? Я искал что-то полезное в toolplip renderer, но все, что я мог найти, это ToolStripDropDownBackground. Итак, как я могу сделать его белым, например? БлагодаряКак изменить цвет ToolStrip DropDown arrow?

+0

Вы бы, вероятно, придется получить свой собственный класс для кнопки и изменить его, либо через собственность или рисовать ее самостоятельно. – DonBoitnott

ответ

6

Создайте свой собственный визуализатор:

public class MyRenderer : ToolStripRenderer { 

    protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { 
    e.ArrowColor = Color.White; 
    base.OnRenderArrow(e); 
    } 

} 

Чтобы использовать его, установите контроль ToolStrip:

toolStrip1.Renderer = new MyRenderer(); 
+0

Отлично! Спасибо, ты сделал мой день! +1 –

+0

Я застрял в управлении System.Windows.forms.Toolbar(). Возможно ли что-то подобное с помощью панели инструментов? – Sakthivel

+0

@shakthi Я очень сомневаюсь в этом. Была сильная причина, по которой класс панели инструментов был заменен классом ToolStrip. – LarsTech

Смежные вопросы