繁体   English   中英

用户控件属性设计器属性

[英]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 元数据才能启用它:

http://blogs.msdn.com/bluecollar/archive/2007/02/08/adding-compact-framework-design-time-attributes-or-more-fun-with-textboxes.aspx

有趣的阅​​读.. 看起来很多设计时支持从 CF 中剥离出来,因为你没有在设备上设计它们.. 这对我来说似乎有点奇怪.. 无法想象使用手持设备作为开发设备!

向下滚动大约一半的好东西;)

这篇文章并不暗示任何人在设备上进行设计。 但是,当您创建 Compact Framework 项目时,将使用 Compact Framework(用于您的台式机)来处理设计时呈现。 如果您考虑一下,那就是您的期望。 相同的框架(或几乎如此)用于在设计时在您的 PC 上以及稍后在运行时在设备上进行渲染。 问题是设计时属性没有添加到紧凑型框架中(我假设是为了减小尺寸)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM