VS2008 开发ActiveX控件

 

1.新建“Windws控件库
2.可以看到一个灰色的没有标题栏和任何按钮的一个矩形块(那其实是就是一个空的控件),我们对控件的设计就在这个矩形块以及其后台的代码中完成。这部分的工作同一般的C#开发过程没有区别,你可以对这个特殊的窗体(那个矩形块)进行你所想要的设计开发过程,这里就不详细叙述了,因为这于本文的主题无关。
3.完成了控件的代码编写和一些列的外观设计(包括其上的按钮,文本框等等控件的安排和后台代码的编写,数据库的连接操作等),我们要进行的工作就是有关在Web上使用这个控件的问题了。
4.不要急着关闭那个控件的编辑,我们要先设置一下,在菜单栏上,点击“项目->控件属性(这个选项一般在最后一个,选项名字就是“你为你的控件起的名字”属性”),这时,弹出一个配置窗口,在左侧点击“生成”标签,右侧显示“生成”标签下的一系列设置选项,其他的我们不管,拉到下面,找到“ 为 COM Interop 注册(P)”这个选项,勾上它。可以关掉选项设置窗口了。

VS2008 开发ActiveX控件 - 86265658 - 86265658的博客

 
5.在“解决方案资源管理器”中,找到 AssemblyInfo.cs,打开它,在代码段中找到[assembly: ComVisible(false)],把false改成true。然后注释掉[assembly: Guid("*****")]

VS2008 开发ActiveX控件 - 86265658 - 86265658的博客

 
6.完成上面的工作后,还有一个工作,在控件设计上点右键,选择查看代码,进入代码编辑模式,添加引用“ using System.Runtime.InteropServices;”在using system……下面的第一个namespace ……下面加入[Guid("*****")],guid值使用

工具-----创建GUID生成;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace MyActiveX
{
    [Guid("743778DD-3672-4915-96A2-523D31B4723D")]
    public partial class Demo : UserControl
    {
        public Demo()
        {
            InitializeComponent();
        }
    }
}
7.最后在网页中加入控件的引用,进入到网页编辑(脚本),加入以下标签语句:“ <object id="你的控件名字,就是你在创建控件的时候起的名字" classid="clsid:743778DD-3672-4915-96A2-523D31B4723D" ></object>”。 

 

转自:http://86265658.blog.163.com/blog/static/87896416201123141323989/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值