gpt4 book ai didi

c# - 如何更改 PropertyGrid 控件的边框颜色(或删除边框)?

转载 作者:太空狗 更新时间:2023-10-29 20:28:22 25 4
gpt4 key购买 nike

拥有标准的 WinForms 2.0 PropertyGrid control我正在寻找一种方法来更改控件的边框颜色或完全删除边框。

enter image description here

我知道 LineColor property不幸的是,这只会改变单元格之间的内部边界。

此外,我使用了 ILSpy查看PropertyGrid控件的源代码,仍然没有发现对我有意义的东西。

我的问题是:

如何删除 PropertyGrid 控件的外边框或更改外边框的颜色?

2012-05-04 更新 - 解决方案(又名“hack”):

基于 Jamie's answer我组装了一个工作解决方案(which you can download from here):

enter image description here

想法是将属性网格放在面板内,让面板剪辑控件。

通过这种方法,我确实将剪切面板放置到另一个面板中,该面板的 Padding 为“1”(或任何您想要的边框),并为该面板提供了 BackColor 用作边框颜色(在我的示例中为绿色)。

设置属性网格的Anchor为“Left, Right, Top, Bottom”,设置裁剪面板的Dock为“Full”。

enter image description here

这很适合我的要求。我认为这是一种 hack,因为它消耗了我希望可以节省的两个面板的资源。

最佳答案

这是另一种选择,因为我的第一个答案似乎不适合这个特定的控件。这是一个卑鄙的把戏,但应该有效:

在您的窗口或对话框中放置一个面板控件,假设尺寸为 100H x 300V。将 propertygrid 放在面板内,位置为 -1,-1,大小为 102,302。

关于c# - 如何更改 PropertyGrid 控件的边框颜色(或删除边框)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com