Визуальные стили Microsoft для winforms всегда сбивали меня с толку.
Я пытаюсь разместить Panel
рядом с TreeView
и имеют ту же границу VisualStyle.
Как видите, граница TreeView
отличается от моих попыток рисования на моей панели
. 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);
Есть ли предложения по правильному цвету визуальной границы или визуальному элементу?