软件频道>程序开发>JavaVBVCDelphiC/C++Web开发微软专栏移动数据库程序人生软件工程|开发客
您现在的位置: 天极网 > 开发频道 > 深入浅出组件编程之组件与控件的区别
全文

深入浅出组件编程之组件与控件的区别

2006-03-06 09:38作者:mapserver出处:博客园责任编辑:方舟
  有很多的朋友搞不清楚Component与Control之间的区别,比较简单形象的区别有下面两点:

  1、Component在Run Time时不能呈现UI,而Control可以在Run Time时呈现UI(但是vs 2005里的asp.net中的SqlDataSource是Control,但是它不能呈现UI)。

  2、Component是贴在容器Container上的,而Control则是贴在Windows Form或者Web Form上的。

  举例来说,SqlCommand是个Component,DataGrid则是一个Control。

  那我们又如何来开发一个Component呢?其实很简单,只要我们把一个类从System.ComponentModel.Component(下面简写Component)继承下来即可。

  下面我们就来编写一个简单的Component,打开vs 2005添加一个新的ClassLibrary工程,名称为Components,更改Class1的代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;

namespace Components
{
public class Component1 : Component
{
private int _id;
private string _name;
private DateTime _createDateTime;

// 在Property窗口中为灰色显示。
public int Id
{
get { return _id; }
}

// 在Property窗口中可以设置值。
public string name
{
get { return _name; }
set { _name = value; }
}

// 在Property窗口中不可见。
public DateTime CreateDateTime
{
set { _createDateTime = value; }
}
}
}

  编译完成后,其Property的效果如下:



  请注意Id是灰色,不能对其进行设值,而CreateDateTime在Property窗口中没有显示。

软件资讯·软件下载尽在天极软件

相关搜索:
关注此文读者还看过
热门关注
特别推荐
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众