zoukankan      html  css  js  c++  java
  • 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窗体上,你会发现有一个蓝色的控件,虽然他没有任何功能,但是你还可以用鼠标拖着随意的放。

  • 相关阅读:
    几个简单的定律
    poj 2443 Set Operation 位运算
    博弈论 wythff 博弈
    BZOJ 2120 树状数组套平衡树
    HDU 1392 凸包
    ZOJ 1648 线段相交
    HDU 1756 点在多边形内
    SPOJ 1811 LCS 后缀自动机
    BZOJ 1901 树状数组+函数式线段树
    HDU 1086 线段相交(不规范相交模板)
  • 原文地址:https://www.cnblogs.com/cjingzm/p/2106858.html
Copyright © 2011-2022 走看看