控件与组件

       一般把Control译为控件,而把Component译为组件。简言之,控件:是编程中用到的,例如按钮、窗口等等就是控件。组件:为软件的一部分,软件的组成部分。

       首先范围最广的是组件(Component),本例涉及组件,不把它与具体的技术,dll文件,ocx控件,activex等等联系起来。组件是一个概念,凡是在软件开发中用到了软件的复用,被复用的部分都可以成为组件。构件的英文也是Component,所以说构件和组件其实是一个意思。

       对于控件的理解,一般的解释是控件就是可视化的组件。控件是能够提供用户界面接口(UI)功能的组件,换言之,控件是具有用户界面的功能组件。


       更深入的解释为:

       组件,系统中一种物理的、可替代的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。简言之,组件就是对象,是对数据和方法的简单封装。

控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。

       换言之,所有控件肯定都是组件,但并不是每个组件都一定是控件。


       形象上的解释是:

    1、Component(组件)在RunTime时不能呈现UI,而Control(控件)可以在Run Time时呈现UI。

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


【转载使用,请注明出处:http://blog.csdn.net/mahoking


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hoking

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值