自定义控件之初步

   目的:编写自定义控件,从而达到一个代码重用的功能

 

   环境:Vs2005

 

   分析:首先建立一个项目用来建立自定义控件,然后新建一个测试项目,每次的时候这个测试项目引用这个自定义控件所生成的DLL,从而可以使用这个自定义控件

 

   在新建自定义控件的过程中,基本没用到什么高级的东西,但是首先我必须确定我的思路是正确的,从而我写了一个最简单的自定义控件,直接继承自Button,仅仅重载里面的部分方法(具体的见自定义控件的生命周期)

 

   在看过别人的N多的时候,发现就那几个重要的方法需要进行重载从而能达到我们想要的效果,

 

 

   当进行到我生成好这个自定义控件的DLL之后,,那么我就是使用这个DLL了,但是我发现我的测试项目中加载了这个DLL之后,居然打死也不能在工具栏进行显示,

 

   走了很多的弯路:

 

  思路是这个样子的:

 

    首先必须确保我所创建的自定义控件的DLL是正确的,从而我重新编译我的自定义控件,生成一个新的DLL,然后检查里面的方法,然后发现里面的方法和别人写的例子的方法是完全正确的,找不到问题,

 

  然后在TestControl项目之中重新引用这个控件的DLL,我不但引用了而且还直接copy了一个进去,为了确保其正确;然后打开工具栏中查看,发现并未找到我的自定义控件

 

   发现不了问题那么就像别人咨询吧,cobra给了一个思路就是在生成的时候自定义控件一定会出现在工具箱中的,并且其名字也是可以确定的,那么由此可以肯定,这个DLL是没有问题的,问题就出在测试项目中如何引用这个DLL

 

  然后查看了一堆的资料,翻找,查找,最后终于发现了一个问题,在有篇文章中写着:“先添加到工具箱,这个都不会的先用熟官方控件再说。”

这句话说明了一个问题,就是说这个DLL经过编译之后,并不是说这个自定义控件就自动的加入到了我们的工具箱中,必须我们进行手动的添加才是可以的,

 

  最后,进一步的查找相关资料,最后发现果然必须要手动的将自定义控件添加到工具栏中,具体的步骤:

 

在工具栏中右键,选择选择项,然后会弹出一个对话框,在下面会有一个浏览,那么我们将我们所创建的DLL选入到我们的项目之中,然后我们就会发现在工具栏中新多了一服务器控件,那么这个控件就是我们所创建的自定义控件

 

   至此,问题解决,从而新创建的自定义控件的DLL终于可以再工具栏中显示了~~~

 

    本人拙劣的见解~~~

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值