2024年5月7日发(作者:)

1. 问题场景

在C/S架构的系统中,客户端要实现某些业务功能,可以通过安装相关的应用程序集来方便的实现。

同样的需求,在B/S架构的系统里实现起来却比较困难。因为所有的程序都放在服务器端,客户端只是采

用浏览器,通过HTTP协议来访问服务器端。比较成熟的解决办法是开发ActiveX控件安装到客户端,这

样客户端的浏览器就可以访问本地的ActiveX控件来执行相关的本地操作。通常开发ActiveX使用C,C++

或VB开发,本文将要谈论的,就是使用C#开发一个ActiveX控件。

3. 注意的地方,C#开发的ActiveX控件只可在装有Framework的系统上才能用。

2. 开发工具

Visual Studio 2010

.NET版本:2.0

开发语言:C#

3. ActiveX控件项目创建

(1), 新建一个【Windows窗体控件库项目】,项目名为ActiveXDemo

选择.NET Framwork2.0版本,因为.Net2.0安装文件只有20多M,客户端容易接受,而且如今多数家用电

脑都装了.Net2.0

(2),需要更改两个地方的设置,选中刚创建的ActiveXDemo项目:

1).右键选择“属性 >> 应用程序 >> 程序集信息”设置,勾选“使程序集 COM 可见”:

2). 右键选择“属性 >> 应用程序 >> 生成”设置,勾选“为COM 互操作注册”(注意,此处如果是在debug

状态下修改的,那么在调到release状态下还需要再设置一次):

4. ActiveX控件功能添加

(1),添加一个用户控件