【发布时间】:2016-06-03 03:57:13
【问题描述】:
我的 winform 应用程序中有一个树视图。我已将其 DrawMode 属性设置为 OwnerDrawAll 并使用其 drawnode 事件自定义树节点,因为我想在用户执行搜索时显示突出显示的文本。现在,我想改进它进一步通过使其节点看起来像屏幕截图中的节点。它们看起来像按钮。但是我如何绘制一个看起来像按钮的矩形。
这是我绘制节点的代码。
private void trwFileExplorer_DrawNode(object sender, DrawTreeNodeEventArgs)
{
if (e.Node.IsSelected || trwFileExplorer_SelectedNodes.Contains(e.Node))
{
e.Graphics.FillRectangle(blueBrush, e.Bounds);
ControlPaint.DrawFocusRectangle(e.Graphics, e.Bounds, Color.White, blueBrush.Color);
e.Node.BackColor = blueBrush.Color;
e.Node.ForeColor = Color.White;
}
else
{
e.Node.ForeColor = Color.Black;
e.Node.BackColor = Color.Empty;
e.Graphics.FillRectangle(Brushes.White, e.Bounds);
}
}
【问题讨论】:
-
到目前为止,也许您可以包含您的自定义绘图代码,以便潜在的答案有一些上下文。阅读this 可能会有所帮助。
标签: c# winforms treeview drawrectangle