当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 编写与.NET属性窗口交互的RAD组件(一)

ASP.NET
赫赫大名的A*寻路算法(vb.net版本)
asp.net(c#)下Jmai去说明 使用与下载
[原创]完美解决Could not load file or assembly ''AjaxPro.2'' or one of its dependencies. 拒绝访问。
asp.net下gridview 批量删除的实现方法
用CSS实现图片倾斜 只支持IE
.net get set用法小结
vs 不显示行号的操作方法
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
ASP.Net不执行问题一解
asp.net 无限分类
让VS2008对JQuery语法的智能感知更完美一点
扩展方法ToJSON() and ParseJSON()
asp.net下PageMethods使用技巧
Linq to SQL Delete时遇到问题的解决方法
实现ASP.NET多文件上传程序代码
ASP.NET AJAX 1.0 RC开发10分钟图解
asp.net get set用法
ASP.NET下使用WScript.Shell执行命令
asp.net2.0实现邮件发送(测试成功)
Asp.net 无限级分类实例代码

ASP.NET 中的 编写与.NET属性窗口交互的RAD组件(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 148 ::
收藏到网摘: n/a

编写与.Net属性窗口交互的RAD组件Microsoft CorporationSeptember 2001

英文原稿《Make Your Components Really RAD with Visual Studio .NET Property Browser》

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/vsnetpropbrow.asp

刘志波 译蓝鬼 校对2005年3月一、 摘要:这篇文章将告诉你如何开发与.NET属性窗口交互的RAD组件二、 内容:简介属性窗口可以做什么基础知识:使用Attribute来订制属性窗口的显示扩展属性和字符串转换:TypeConverter和属性窗口编写和显示订制的类型提供可交互的属性视图我们同样可以使用它结论三、 简介在Visual Basic中,属性窗口是真正实现快速应用开发的一个关键工具(RAD:Rapid Application Development)。在Visual Studio .NET中,属性窗口提供更多的特性来支持快速开发。如果你在使用Visual Studio .NET开发环境编写组件或其他对象,可以用到属性窗口提供给的特性来丰富你的组件的设计时特性。四、 属性窗口可以做什么以前的属性窗口版本处理基于COM的信息并且显示控件的内在属性。一个COM组件的公开API一般用IDL(Interface Definition Language)来声明,并且都有自己的属性。比如:nonbrowsable可以让属性窗口不显示它,或者是bindable可以让属性实现数据绑定。其他的显示特性,比如standard value list(标准值列表)和categorized properties(属性类别)需要组件实现COM接口IPerPropertyBrowsing和ICategorizedProperties。.NET framework和属性窗口以一种更加简单、统一的方式提供这些支持,同时有更多的新特性。自然,.NET属性窗口继续支持以前版本的功能,他从ITypeInfo中得到类型信息并且支持上面提到过的特性。不过,如果要使用功能强大的新特性,就必须用managed code来实现组件。下面是列出一些新特性:1. lMetadata attribute(元数据特性)属性的特性很大程度上决定了属性窗口怎么和你的组件交互。特性可以很方便的让组件编写者来控制属性在属性窗口中是否可见、如何分类、是否可以包括在多选中、是否影响其他属性的值。这些特性都可以很方便地使用。2. lHierarchical support(继承支持)属性还可以拥有逻辑子属性。3. lGraphical value representation(属性值图形化表示)除了可以提供属性值的文字表示外,我们还可以提供属性值的图形化表示。4. lCustom type editing(订制类型编辑)组件可以提供自定义的用于属性编辑的用户界面,比如日期控件的日期属性的选择方式,或者是色彩控件的颜色选取方式。现在,不再由属性窗口来决定所支持的类型,而是组件来决定。Framework提供了很多工具来支持所有内嵌类型的编辑。5. lExtensible views(扩展属性视图)像“属性页(property tabs)”一样,组件可以在属性和事件上增加自己的视图,这样在设计状态就可以支持属性的图形化了。6. lReusable component(重用组件).NET属性窗口主要是使用System.Windows.Forms.PropertyGrid控件组成的,我们同样可以在我们的应用程序运行时使用它的特性。

很明显,属性窗口还有更多的特性。这篇文章就是告诉你如何利用这些特性来扩展你自己的组件的特性。
-----------------------------------
<<<<<<<<<<<<待续>>>>>>>>>>>>