Цвет границы элементов управления с использованием VisualStyles

Визуальные стили Microsoft для winforms всегда сбивали меня с толку.

Я пытаюсь разместить Panel рядом с TreeView и имеют ту же границу VisualStyle.

Border Colors

Как видите, граница 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);

Есть ли предложения по правильному цвету визуальной границы или визуальному элементу?

13
задан LarsTech 2 September 2011 в 14:13
поделиться