我对C# 的理解仅限于使用层面, 想看深入式的不在这里。
啰里八嗦的前言
当年,在老师要求我做一个组件的时候我在网上查了很久资料,蹦出来的不外乎是某某培训之类,进去连免费课程都不给看一节。但是黄天不负苦心人系列,终于找到一些珍贵资料,也让我对 C#组件有了一点零星的认识。接下来让我分享一下这点知识。
首先, 先普及一下知识。
控件分为:复合控件、扩展控件、组件。
- 复合控件: 现有控件进行组合,形成新控件;
- 扩展控件:在现有控件基础上派生出一个新的控件,增加新的或修改原有功能。
- .NET组件:就像是Timer 控件一样,在开发界面上没有实体的控件;
仔细观察可以发现,编写用户控件建立的“windows窗体控件库”程序中,设计控件默认继承了UserControl类。
其实,只要写的类库是UserControl或者Component,就可以在Toolbox里面显示,被拖拽使用。区别在于UserControl是有界面的类库,Component是没有界面的,显示在设计界面下方(例如:Timer 控件显示位置)。
这段不想看的可以不看:
从类继承方向解释,.NET中的组件、控件和用户控件。
其实从字面上已经可以理解各自的不同了。但是具体关系其实是从类的继承上来