控件与组件

一般把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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-09 02:29:26

控件与组件的相关文章

C#控件系列--组件

C#控件系列--组件 WinForms提供了若干标准组件,包括BackGroundWorker.DirectoryEntry.DirectorySearcher.ErrorProvider.EventLog.FileSystemWatcher.HelpProvider.ImageList.MessageQueue.Process.PerformanceCounter.Serialport.ServiceController.Timer等. ErrorProvider 功能 ErrorProvid

ASP.NET 3.5控件和组件开发技术之客户端回发/回调揭密

本文摘录自<纵向切入ASP.NET 3.5控件和组件开发技术>. 对于服务端控件元素,比如ASP.NET的Button标准服务端控件在提交时可以自动把请求发送到服务端处理,这样的控件我们不用自己处理它们的事件回发:但对于呈现不引起回发的HTML元素,如“文本框”(TextBox)或“链接按钮”(LinkButton),而希望由控件启动回发,则可以在ASP.NET中通过依靠客户端脚本的事件结构进行编程来实现这一功能.    完整地处理一个事件则还需要回发和捕捉.捕捉是IPostBackEvent

《纵向切入ASP.NET 3.5控件和组件开发技术》笔记:高效率事件集合对象

在之前讲的几个例子中,使用的是最普通的定义事件方法,比如KingTextBox中事件是这样定义的:/// <summary>/// 获得本书更多内容,请看:/// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx/// </summary>public event EventHandler TextChanged;protected virtual void OnTextChanged(EventArgs

控件、组件和插件的区别

(1)组件:首先最广的应该是组件.凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件. (2)插件:插件是组件中中的一种,凡是在应用程序中已经预留接口的组件就是插件.可以拿IE插件作为例子,IE中之所以可以嵌入很多应用程序,那是因为IE允许他们插入,说的明白一点,那就是在IE的源程序中已经为这些应用程序预留了接口,只要把通知浏览器已经加载了什么插件,浏览器就会调用预留的接口调用这些所谓的插件. (3)控件:控件也是组件中的一种.控件就是具有用户界面的组件(可视化组件),比如:按钮.列表

控件与组件的区别

组件是指可重复使用并且可以和其他对象进行交互的对象.组件(component)是靠类实现的.控件是能够提供用户界面接口(UI)功能的组件.换句话说就是,控件是具有用户界面功能的组件.

Web设计规范----控件、组件

什么是控件?什么组件? 组件控件分类可以根据组件控件属性进行分类,也可以根据组件控件的功能进行划分.一般按功能划分,例如表单类就可以划分为:单文本输入,多文本输入.日历时间选择器.下拉选择列表.单选多选等. 控件(Control):单一元素组合而成. 组件(Component):组件为多个元素组合而成. 组件控件和功能分类的目录(移动端) 一.导航类 导航的作用有哪些? 1. 结构化产品内容和功能 导航系统相当于APP的骨架,支撑着内容和功能组成的血肉,导航系统起着组织内容和功能的作用,让它们按

(七十五)c#Winform自定义控件-控件水印组件

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492  麻烦博客下方点个[推荐],谢谢 NuGet Install-Package HZH_Con

Jquery 等待ajax返回数据loading控件ShowLoading组件

1.意义 开发项目中,前台的页面要发请求到服务器,服务器响应请求返回数据到前台,这段时间,有可能因为返回的数据量较大导致前台页面出现短暂性的等待,此时如果用户因不知情而乱点击有可能造成逻辑混乱,所以此时需要在加载数据中将前台进行提示在加载数据中,利用jquery的遮罩组件可以完成这个功能需求. 2.实现步骤 (1).下载 showLoading.css    jquery.showLoading.min.js  两个文件. (2).在jsp中引入这两个文件 <link href="styl

开源框架、控件、组件记录

1.graphsharp Graph# is a graph layout framework.It contains some layout algorithms and a GraphLayout control for WPF applications. https://graphsharp.codeplex.com/ 2.QuickGraph QuickGraph 3.6: Generic Graph Data Structures and Algorithms for .NET. Qu