net组件编程(整理稿)

net组件编程(整理稿)

ID:15742151

大小:1.28 MB

页数:31页

时间:2018-08-05

net组件编程(整理稿)_第1页
net组件编程(整理稿)_第2页
net组件编程(整理稿)_第3页
net组件编程(整理稿)_第4页
net组件编程(整理稿)_第5页
资源描述:

《net组件编程(整理稿)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.NET组件编程(整理稿).NET组件编程(1)基础       注册blog已经很长一段时间了,但是却一篇文章都没有写过。想想也很惭愧,于是有了想写点东西的冲动。       介绍下我的工作,公司主要是开发第三方组件(Component)、控件(Control),我看园子里的朋友们写这方面不是很多(也许是我没有看到),所以打算写个关于组件开发的系列文章。       首先介绍基本知识,有很多的朋友搞不清楚Component与Control之间的区别,比较简单形象的区别有下面两点:        1、Compon

2、ent在RunTime时不能呈现UI,而Control可以在RunTime时呈现UI(但是vs2005里的asp.net中的SqlDataSource是Control,但是它不能呈现UI)。        2、Component是贴在容器Container上的,而Control则是贴在WindowsForm或者WebForm上的。 举例来说,SqlCommand是个Component,DataGrid则是一个Control。       那我们又如何来开发一个Component呢?其实很简单,只要我们把一个类从S

3、ystem.ComponentModel.Component(下面简写Component)继承下来即可。       下面我们就来编写一个简单的Component,打开vs2005添加一个新的ClassLibrary工程,名称为Components,更改Class1的代码如下:using System;using System.Collections.Generic;using System.Text;using System.ComponentModel;namespace Components{    pub

4、lic class Component1 : Component    {        private int _id;        private string _name;        private DateTime _createDateTime;    // 在Property窗口中为灰色显示。        public int Id        {            get { return _id; }        }    // 在Property窗口中可以设置值。        

5、public string name        {            get { return _name; }            set { _name = value; }        }    // 在Property窗口中不可见。        public DateTime CreateDateTime        {            set { _createDateTime = value; }        }    }}编译完成后,其Property的效果如下:请注意Id是

6、灰色,不能对其进行设值,而CreateDateTime在Property窗口中没有显示。.NET组件编程(2)PropertyAttribute和EventAttribute       昨天晚上写了基础篇,有朋友说写的太简单,我想在这里申明下:因为我要写组件编程的完整系列,所以从最简单的开始写起,而且园子里有很多的朋友可能从来都没有写组件的经历,在这里希望有组件开发经验的朋友能多多包涵。       前一章,我们创建了最简单的组件,今天讲讲Component的PropertyAttribute和EventAtt

7、ribute。       EventAttribute有:               BrowsableAttribute、CategoryAttribute、DescriptionAttribute、DefaultEventAttribute        PropertyAttribute有:               BrowsableAttribute、CategoryAttribute、DescriptionAttribute、DefaultPropertyAttribute、DefaultVal

8、ueAttribute、EditorAttribute、DesignerSerializationVisibilityAttribute、TypeConverterAttribute、BindableAttribute、LocalizableAttribute               在本章教程中我们主要讲以上红色的Attribute,再下章的DesignerUI会讲

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。