標準の WinForms 2.0PropertyGrid
コントロールを使用して、コントロールの境界線の色を変更するか、境界線を完全に削除する方法を探しています。
残念ながら、セル間の内側の境界線のみを変更するLineColor
プロパティを認識しています。
さらに、ILSpyを使用してコントロールのソース コードを調べましたが、PropertyGrid
意味のあるものは何も見つかりませんでした。
私の質問は:
コントロールの外枠を削除する方法、PropertyGrid
または外枠の色を変更する方法は?
更新 2012-05-04 - 解決策 (別名「ハック」):
Jamie の回答に基づいて、実用的なソリューションを組み立てました (ここからダウンロードできます)。
アイデアは、プロパティ グリッドをパネル内に配置し、パネルがコントロールをクリップできるようにすることです。
このアプローチでは、クリッピング パネルをPadding
「1」(または境界線にしたいもの) を持つ別のパネルに配置し、このパネルBackColor
に境界線の色 (私の例では緑) として機能する を与えました。
プロパティ グリッドの Anchor を「Left, Right, Top, Bottom」に設定しDock
、クリッピング パネルの を「Full」に設定します。
これは私の要件に適しています。これは、保存できると思っていた 2 つのパネルのリソースを消費するため、一種のハックだと思います。