Winforms不可见组件开发
首先介绍基本知识,有很多的朋友搞不清楚Component与Control之间的区别,比较简单形象的区别有下面两点:
1、Component在运行时不能呈现UI,而Control可以在运行时呈现UI。
2、Component是贴在容器Container上的,而Control则是贴在Windows Form或者Web Form上的。
举例来说,SqlCommand是个Component,DataGrid则是一个Control。
那我们又如何来开发一个Component呢?其实很简单,只要我们把一个类从System.ComponentModel.Component(下面简写Component)继承下来即可
。
下面我们就来编写一个简单的Component,打开vs 2022添加一个新的ClassLibrary工程,名称为ClassLibrary4,更改Class1的代码如下:
打开创建工程,界面上选择 类库(.NET Framework).
第二步:
这选择类库的名称,接着点击创建,就会生成一个工程:
把class1.cs代码改为这样: