【发布时间】:2011-11-08 13:39:06
【问题描述】:
我有一个所有者绘制的控件,我需要在其中绘制树视图的扩展框(“加号/减号”)。打开视觉样式很容易,只需为适当的 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 控件的一部分(并获取其大小)?
【问题讨论】:
标签: c# winforms treeview ownerdrawn