Uwe*_*eim 7 .net c# propertygrid winforms
有一个标准的WinForms 2.0 PropertyGrid控件我正在寻找一种方法来改变控件的边框颜色或完全删除边框.

我知道这个LineColor属性不幸只会改变单元格之间的内部边界.
另外,我使用ILSpy来查看PropertyGrid控件的源代码,但仍然没有发现对我有意义.
我的问题是:
如何删除PropertyGrid控件的外边框或更改外边框的颜色?
更新2012-05-04 - 解决方案(又名"hack"):
根据Jamie的回答,我组装了一个工作解决方案(您可以从这里下载):

我们的想法是将属性网格放在面板中,让面板剪切控件.
通过这种方法,我确实将剪切面板放置到另一个具有Padding"1"(或任何您想要的边框)的面板中,并将此面板BackColor作为边框颜色(在我的示例中为绿色).
将属性网格的Anchor设置为"Left,Right,Top,Bottom",将Dock剪切面板设置为"Full".

这适合我的要求.我认为这是一种黑客行为,因为它消耗了两个面板的资源,我希望我可以节省.
小智 2
这是另一种选择,因为我的第一个答案似乎不适合这个特定的控件。这是一个肮脏的伎俩,但应该有效:
将面板控件放入窗口或对话框中,假设尺寸为 100H x 300V。将 propertygrid 放入面板内,位置为 -1,-1,大小为 102,302。