拥有标准的 WinForms 2.0PropertyGrid control http://msdn.microsoft.com/en-us/library/system.windows.forms.propertygrid.aspx我正在寻找一种方法来更改控件的边框颜色或完全删除边框。
我知道LineColor财产 http://msdn.microsoft.com/en-us/library/system.windows.forms.propertygrid.linecolor.aspx不幸的是,这只会改变单元格之间的内部边界。
另外,我用了ILSpy http://ilspy.net看一下源代码PropertyGrid
控制,但仍然发现对我来说没有任何意义。
我的问题是:
如何去掉一个文件的外边框PropertyGrid
控制或改变外边框的颜色?
2012-05-04 更新 - 解决方案(又名“hack”):
基于杰米的回答 https://stackoverflow.com/a/10445278/107625我组装了一个工作解决方案(您可以从这里下载 http://www.codeproject.com/script/Membership/Uploads/235/TestBorderlessPropertyGrid.zip):
这个想法是将属性网格放置在面板内,并让面板剪辑控件。
通过这种方法,我确实将剪切面板放入另一个具有Padding
“1”(或任何你想要的边框),并给这个面板一个BackColor
它用作边框颜色(在我的示例中为绿色)。
将属性网格的Anchor设置为“Left、Right、Top、Bottom”,设置Dock
剪切面板的“全”。
这很适合我的要求。我认为这是一种黑客行为,因为它消耗了我希望可以节省的两个面板的资源。