C#组件编程的Component与Control之间的区别
(1)Component在Run Time时不能呈现UI,而Control可以在Run Time时呈现UI(但是Visual Studio 2005里的asp.net中的SqlDataSource是Control,但是它不能呈现UI)。
(2)Component是贴在容器Container上的,而Control则是贴在Windows Form或者Web Form上的。举例来说,SqlCommand是个Component,DataGrid则是一个Control。
当做自定义控件的时候,如果用Component那么在运行的时候会报错:“程序集“E:\work\学习资料及程序\usb_hid\usb hid\UsbLibrary\obj\Debug\UsbLibrary.dll”不包含任何 UserControl 类型”。研究了半天才知道问题出在用户控件上!呆了!
public partial class UsbLibary : UserControl//Component
{
}
//就是窗体在做用户控件时要注意后面的接口