Визуальные стили 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);
Любые предложения по правильному визуальному цвету границы или визуальному элементу для использования?