![](/img/trans.png)
[英]is it possible to hide control properties in designer property grid in c#?
[英]User Control Property Designer Properties
对于 Windows Mobile 上的 C# 用户控件(不过,如果您知道完整的 Windows,请回答......它可能有效)您如何更改控件的公共属性之一的设计器属性窗口中显示的内容。 例如:
private Color blah = Color.Black;
public Color Blah
{
get { return this.blah; }
set { this.blah = value; }
}
这显示为控件,但它在“杂项”类别中,没有描述或默认值。 我尝试使用 System.ComponentModel 中的设置,如“DesignerCategory”,例如:
[DesignerCategory("Custom")]
但是说这仅对类声明有效......可以发誓它是我之前使用的 System.ComponentModel 项目......
@约翰说:
DesignerCatogy 用于说明类是否是表单、组件等。
试试这个:
[类别(“自定义”)]
我需要使用特定的命名空间来获取这些命名空间吗? 我已经完全尝试过,但编译器无法识别它们。
在 .NETCF 中,我似乎可以从 System.ComponentModel 获得的是:
DataObject,
DataObjectMethod,
DefaultValue,
DesignerCategory,
DesignTimeVisible,
EditorBrowsable
它唯一不尖叫的是 EditorBrowsable
DesignerCategory
用于说明类是否是表单、组件等。
对于完整的窗口,您想要的属性是:
[System.ComponentModel.Category("Custom")]
对于描述,您可以使用[System.ComponentModel.Description("This is the description")]
两者一起使用:
[System.ComponentModel.Category("Custom"),System.ComponentModel.Description("This is the description")]
然而,这是system.dll
一部分,对于 windows mobile 可能有所不同。
这对你有用吗? 我不参与 CF 开发,但看起来您需要添加一些 XML 元数据才能启用它:
有趣的阅读.. 看起来很多设计时支持从 CF 中剥离出来,因为你没有在设备上设计它们.. 这对我来说似乎有点奇怪.. 无法想象使用手持设备作为开发设备!
向下滚动大约一半的好东西;)
这篇文章并不暗示任何人在设备上进行设计。 但是,当您创建 Compact Framework 项目时,将使用 Compact Framework(用于您的台式机)来处理设计时呈现。 如果您考虑一下,那就是您的期望。 相同的框架(或几乎如此)用于在设计时在您的 PC 上以及稍后在运行时在设备上进行渲染。 问题是设计时属性没有添加到紧凑型框架中(我假设是为了减小尺寸)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.