微软winforms的视觉风格一直让我迷惑。
我正在尝试Panel
坐在 a 旁边,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);
对使用正确的视觉边框颜色或视觉元素有什么建议吗?