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

  • 相关阅读:
    亲历dataguard的一些经验问答题
    [转]ORA-38500: USING CURRENT LOGFILE option not available without stand
    修改npm全局安装模式的路径
    Vue 环境搭建
    Linux下查看系统版本号信息的方法
    每天一个Linux命令(12):su命令
    Ubuntu 首次给root用户设置密码
    适用于Linux的windows子系统
    IDEA的terminal设置成Linux的终端一样
    Windows模拟linux终端工具Cmder+Gow
  • 原文地址:https://www.cnblogs.com/cjingzm/p/2106858.html
Copyright © 2020-2023  润新知