【发布时间】:2011-10-31 05:34:46
【问题描述】:
Microsoft 的 winforms 视觉风格一直让我感到困惑。
我试图让Panel 坐在TreeView 旁边,并且具有相同的 VisualStyle 边框。
如您所见,TreeView 边框与我在Panel 中的绘图尝试不同。面板的 BorderStyle 设置为 None。
我试过了:
Rectangle r = new Rectangle(0, 0, panel1.ClientRectangle.Width - 1, panel1.ClientRectangle.Height - 1);
using (Pen p = new Pen(VisualStyleInformation.TextControlBorder))
e.Graphics.DrawRectangle(p, r);
我已经试过了:
VisualStyleRenderer renderer = new VisualStyleRenderer(VisualStyleElement.TextBox.TextEdit.Normal);
renderer.DrawEdge(e.Graphics, panel1.ClientRectangle,
Edges.Bottom | Edges.Left | Edges.Right | Edges.Top,
EdgeStyle.Sunken, EdgeEffects.Flat);
对于要使用的正确视觉边框颜色或视觉元素有什么建议吗?
【问题讨论】:
标签: c# .net windows winforms visual-styles