C# 中 调 用 O C X 控 件 调用OCX控件的步骤: 1、在系统中注册该 ocx控件,命令:regsvr32
exe 控件位置(加 /u 参数是取消注册) 2、在
net的工具箱中添加该控件,拖到 form中去就可以了
不用工具箱的话,自己手工添加,需要注意一个问题,就是要用Aximp
exe来包装一下 ocx控件的类,然后再程序中引用生成的dll就可以了
aximp [options]{file
dll | file
ocx} The following command generates MediaPlayer
dll and AxMediaPlayer
dll for the Media Player control msdxm
aximp c:\systemroot\system32\msdxm
ocx ActiveX 控件导入程序将 ActiveX 控件的 COM 类型库中的类型定义转换为 Windows 窗体控件
Windows 窗体只能承载 Windows 窗体控件,即从 Control 派生的类
exe 生成可承载于 Windows 窗体上的 ActiveX 控件的包装类
这使您得以使用可应用于其他 Windows 窗体控件的同一设计时支持和 编程方法论
若要承载 ActiveX 控件,必须生成从 AxHost 派生的包装控件
此包装控件包含基础 ActiveX 控件的一个实例
它知道如何与 ActiveX 控件通信,但它显示为 Windows 窗体控件
这个生成的控件承载 ActiveX 控件并将其属性、方法和事件公开为生成控件的属性、方法和事件
如果不包装一下直接用,会出现 灾难性 错误
上面已经说明了原因
在项目中引用生成的ax开头的dll,在窗体代码中增加: 声明一个公有的控件对象: public AxISPI