弹出窗体的比较麻烦(要用到UITypeEdit,还有要实现ForeColor那种选好颜色会显示一个小方框在属性框中表示颜色的功能也是),我们在下一篇文章中再谈。另外,颜色选择框是[TypeConverter(typeof(WebColorConverter)],Enum可用TypeConverter(typeof(EnumConverter))。 此外,我们还要关注一下这几个比较简单的Attribute: [Bindable(true/false)],绑定数据到属性是否有意义,不过你设为false,用户一样可以在.aspx文件中输入表达式要把属性和一个数据绑定表达式关联起来。(关于数据绑定,也是后话) [DefaultEvent("Click")],双击控件,进入.cs文件,并开始编辑Click事件代码。 [DefaultProperty("Text")],选择控件,PropertyGrid把Text属性高亮显示。 [EditorBrowsable(EditorBrowableState.Always/Advanced/Never)],代码编辑器(不是后台代码编辑器,是指aspx文件的)是否为属性、方法、事件提供IntelliSence支持,Default为Always,Advanced只用于VB.net,在用户选择查看高级成员时提供IntelliSence,Never是不浏览IntelliSence信息。(我举不出例子这个在哪用过) [DefaultValue(PropertyType.ProperDefaultValue)],设属性的默认值,注意默认值的类型对应属性的类型,如BorderStyle属性的默认值你可以设[DefaultValue(BorderStyle.NotSet)]而不要写成了[DefaultValue("NotSet")] 接下来的文章,我们来看看: 序列化的属性是字符串,怎么样和真正的属性类型进行交互------TypeConverter 怎样更改默认的控件分析逻辑------PersistChildren(false)和ControlBuilder来定制ASP.net对控件标签对中的内容的分析 属性编辑器 ......
弹出窗体的比较麻烦(要用到UITypeEdit,还有要实现ForeColor那种选好颜色会显示一个小方框在属性框中表示颜色的功能也是),我们在下一篇文章中再谈。另外,颜色选择框是[TypeConverter(typeof(WebColorConverter)],Enum可用TypeConverter(typeof(EnumConverter))。 此外,我们还要关注一下这几个比较简单的Attribute: [Bindable(true/false)],绑定数据到属性是否有意义,不过你设为false,用户一样可以在.aspx文件中输入表达式要把属性和一个数据绑定表达式关联起来。(关于数据绑定,也是后话) [DefaultEvent("Click")],双击控件,进入.cs文件,并开始编辑Click事件代码。 [DefaultProperty("Text")],选择控件,PropertyGrid把Text属性高亮显示。 [EditorBrowsable(EditorBrowableState.Always/Advanced/Never)],代码编辑器(不是后台代码编辑器,是指aspx文件的)是否为属性、方法、事件提供IntelliSence支持,Default为Always,Advanced只用于VB.net,在用户选择查看高级成员时提供IntelliSence,Never是不浏览IntelliSence信息。(我举不出例子这个在哪用过) [DefaultValue(PropertyType.ProperDefaultValue)],设属性的默认值,注意默认值的类型对应属性的类型,如BorderStyle属性的默认值你可以设[DefaultValue(BorderStyle.NotSet)]而不要写成了[DefaultValue("NotSet")]
接下来的文章,我们来看看: 序列化的属性是字符串,怎么样和真正的属性类型进行交互------TypeConverter 怎样更改默认的控件分析逻辑------PersistChildren(false)和ControlBuilder来定制ASP.net对控件标签对中的内容的分析 属性编辑器 ......
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]
控件开发团队 欢迎加入