Microsoft の winforms のビジュアル スタイルは、常に私を困惑させてきました。
私は a の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);
正しい視覚的な境界線の色または視覚要素を使用するための提案はありますか?