我有一张图像,我想根据用户所做的特定选择来显示。该图像显示为PropertyGrid中的一个属性。就像这样:在PropertyGrid中隐藏图像的属性
的问题是,我得到这一切无关的信息,包括标签的图像(System.Drawing.Bitmap)和它下面的图像属性的权利。有没有办法在最终产品中隐藏这些信息?
UPDATE:
我想这将是相关的,包括我的工作的代码。
[TypeConverter(typeof(ImagePropertiesConverter))]
public Image Unsupported
{
get
{
Image image = MyProject.Properties.Resources.Unsupported;
return image;
}
}
所以这个属性仅在用户选择不支持他们当前正在处理的内容时显示。正如你可以看到该属性返回一个图像。我还希望能够设置图像的标签,目前它在PropertyGrid中显示为“System.Drawing.Bitmap”。如果我能更进一步,我希望能够设置标签的背景颜色。所以“System.Drawing.Bitmap”会显示在红色背景上。我设法摆脱了子属性。
如果你只是不想PropertyGrid中的你可以将图像属性通过将BrowsableAttribute设置为false来隐藏它。那是你想要的还是你想隐藏加法子属性? – SpaceghostAli 2013-03-07 16:01:47
@SpaceghostAli我想隐藏子属性(所以一切在大红色的盒子,甚至标签在右边)。仅当用户在属性网格中进行特定选择时,才会显示显示图像本身的属性。 – Fam 2013-03-07 16:26:05