有很多的朋友搞不清楚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
}

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

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

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

相关文章:

  • 2021-09-12
  • 2021-10-13
  • 2022-12-26
  • 2022-12-23
  • 2021-11-03
  • 2021-09-16
  • 2022-12-23
  • 2021-06-04
猜你喜欢
  • 2022-12-23
  • 2021-10-30
  • 2021-10-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案