在网上搜索关于如何用C#开发Activex控件的文章,基本上好像都是引用的博客园里的一篇。但是那一篇是在IE里使用。但是我试过,如果在VB6中无法引用,提示不能注册为Activex控件。
后来发现Microsoft已经提供了一个工具包“Microsoft Interop Forms Toolkit 2.0”可以很方便地实现这个功能。
安装完成后,新建VB.NET项目时可以看到在“我的模板”下已经多了一个“VB6 Interop UserControl ”。(C#的模板可以到这里下载)
进入新建的项目,你会发现它已经加好了全部需要的文件。你只需要按以前一样的方式做控件就可以了。
编译生成后,,新建VB6项目,引用控件,在弹出窗口已经可以看到刚才写好的UserControl,直接引用就可以使用啦。
无需任何多余的操作,是不是很简单!还有更多功能,你可以看它的帮助和示例。