CLR自定义.NET控件制作(1)——制作简单的自定义控件

由于项目需要,最近一段时间一直研究.NET控件的制作,从开始对控件一无所知,到现在做出了自定义控件,收获颇丰,现将这段时间的收获及自定义控件的制作过程整理一下。

自定义控件是由CLR工程生成的,微软提供了框架,开发者可以在上面添加自己定义的类型。首先我们新建一个CLR工程:

这里选择建立windows窗体控件库,工程建立之后,发现windows自动生成了好多代码,这就是好处之一,生成的MyViewControl.h就是我们的自定义控件,双击打开出现一个Control视图,这相当于C#中的form窗体。

在工程编译生成之前,我们还要设置一下工程属性信息,在属性——配置属性——常规中,字符集选择“使用多字节字符集”,公共语言运行库支持选择” 公共语言运行库支持(/clr)”;在C/C++ ——优化属性选择“禁用(0d)”。

为了便于观察,我们将MyViewControl的属性的BackColor设置为蓝色。

右键工程,生成,注意选择release版本。在生成的release文件夹中你会发现有一个为“MyView.dll”的文件,这就是我们的自定义控件。

下面我们测试一下我们的自定义控件,新建一个C#的windows程序库,打开form1窗体,打开工具箱,在空白处右击点击“选择项”,打开选择工具对话框,点击“浏览”找到刚才生成的MyView.dll文件,打开,确定,你会发现在工具箱中多了一个蓝色锯齿图标的工具,这就是我们刚才生成的自定义控件。

将这个控件拖到form窗体上,你会发现有一个蓝色的控件,虽然他没有任何功能,但是你还可以用鼠标拖着随意的放。

原文地址:https://www.cnblogs.com/cjingzm/p/2106858.html