У меня есть нарисованный владельцем элемент управления, в котором мне нужно нарисовать поле расширения («плюс / минус») в виде дерева. С включенными визуальными стилями это просто, просто создайте рендер для соответствующего VisualStyleElement :
VisualStyleElement element = VisualStyleElement.TreeView.Glyph.Opened
VisualStyleRenderer renderer = new VisualStyleRenderer( element );
Size size = renderer.GetPartSize( graphics, ThemeSizeType.True );
...
renderer.DrawBackground( graphics, someRect );
Можно ли добиться подобного эффекта, когда визуальные стили отключены? Я знаю, что существует класс ControlPaint , который может рисовать целые элементы управления, но как мне нарисовать (и получить размер) только часть элемента управления TreeView ?