在.NET中有组件、控件和用户控件。其实从字面上已经可以理解各自的不同了。但是具体关系其实是从类的继承上来区别的。一般控件派生于:Control类,所以从此类派生出的称之为控件。一般组件派生于:Component类,所以从此类派生出的称之为组件。一般用户控件派生于:UserControl类,所以从该类派生出的称之为用户控件。(我们之所以这么叫其实是因为英文翻译上的习惯)他们之间的关系主要是:UserControl继承Control继承Component。
但是具体在用时有什么区别呢?这主要是从设计的角度去考虑的。
组件和一般类的区别:我们总是习惯于面向对象的设计方式。而对象则是由类实例化而来。我们强调万事万物皆对象,把对象看作设计的基本单元。
所谓组件其实是面向组件的设计方式,我们把组件作为设计的基本单元。组件即为程序的组成部分。其实是构成程序的一个最基本的单元。一个组件其实可以包括多个类。这与传统的面向对象的设计方式有点区别。算是更高一层的封装。
而控件和用户控件其实是组件按照具体的用途的一种划分,它们都是组件。控件的突出特点就是交互式组件。而用户控件则是将某些特定的组件或控件复合从而实现特定的业务功能。所以用户控件往往是从业务角度来设计的。
其实,程序设计现在已经不在是简单的面向对象。
从以往的面向过程到
面向对象
面向组件
面向服务
面向方向
分享到:
相关推荐
这是我用C#写的自定义组件和控件,内附一个testForm来演示如何使用。 其中,自定义的组件有:速选组件、窗口靠边停靠组件、窗口抖动组件。 自定义控件有:黑白的菜单栏、带进度显示的进度条等。
主要介绍了C#实现根据指定容器和控件名字获得控件的方法,其中包括了遍历与递归的应用,需要的朋友可以参考下
c# 实现任意控件的拖拽 很简单。希望大家支持!
C#自定义控件.rar
C#实现用自定义控件及组件绘制直线,包含图形标注,,
非常全的c#控件,附带有代码
多个控件时,调用SetMeTop(object obj)方法,可使控件处于最上面。别忘了添加System.Collections命名空间。
C# 自定义控件实例 C# 自定义控件实例 C# 自定义控件实例 button,Control,ProgressBar,tabControl, TrackBar
C# 编写的真正线控件。在网上找到的大部分都没有处理两个线相交情况互相遮盖的部分。 这次我利用GDI+ 的异形把线控件遮盖部分去掉,变成完全的线控件,添加后可以拖动还可以改变大小方向。而且多个线相交,只有相交...
资源如下,可供相应开发人员作为入门资料: 001.C#_SerialPort控件通信...006.C#_窗体及常用控件、组件 007.C#_第3章_Windows窗体与控件 008.王牌2_C__控件查询手册 009.C#_控件属性事件大全 010.C#_控件一览表
C# 第6章 窗体、控件和组件new.ppt。课件精心整理,对平时学习,复习帮助很大。
C#窗体控件和组件PDF格式,欢迎下载
之前搞了一个静态控件的版本,这个版本包含动态控件,两个控件之间使用直线连接
C# 重写DEV10.0的treeView控件为组件实现全选反选和鼠标设置,组建可以引用直接用,已经开发源代码也可以根据自己需求再加功能,实现开发者快速开发,只要调用一个方法就可以。注意要安装DEV10或引用DEV控件。我把...
ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力。通常ActiveX控件都是用C++或VB语言开发,本文介绍...
c# winform 一个好用的打印控件,我的博客有代码
工业控制用到的仪表,按钮等操作 ,可以方便自动化集成。
一个c#打印控件的学习源码
使用C#开发ActiveX控件全攻略 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括...
C#多种控件的拖拽示例 包含了多种控件的拖拽示例的源码 有典型的TreeView,ListView,DataGridView ...