如何在VS2008里制作activeX控件?
大家好,我现在有一个winForm的窗体应用程序(主要就是一个form窗体,窗体里有几个.net控件)
我想把这个应用程序做成activeX控件
以便我能在IE里调用请问该如何制作???我知道VS2008 新建--有一个“windows 窗体控件库‘,我想这个是单独做控件的吧?
我现在要的是窗体应用程序做成控件

解决方案 »

  1.   

    朋友,C#是无法做activeX的,需要用VC
      

  2.   

    C# 开发activex
    http://topic.csdn.net/u/20091127/21/f7f990f5-59a1-48f9-9714-f6b091c6f04c.html
      

  3.   

    楼上的,你这种方法我试了一下
    我在控件里添加了一个button按钮和一个label
    结果生成activeX控件后
    用IE浏览页面时,显示的是一个
    空白的text框(大小跟没有正确调用activeX控件时一样,没有正确调用时显示的是一个打叉的text框)这是怎么回事?
      

  4.   

    我的环境是VS2008 + IE6.0
    我看网上有很多人都说是个白框啊
    是不是版本问题?
      

  5.   

    楼主看下这篇吧
    使用C#开发ActiveX控件全攻略
    http://lwchome.spaces.live.com/blog/cns!791B533443007D37!234.entry
      

  6.   

    VS里面有ActiveX的教程...到网上搜下就知道了!
      

  7.   

    我来教你:
    1.新建“Windws控件库
    2.可以看到一个灰色的没有标题栏和任何按钮的一个矩形块(那其实是就是一个空的控件),我们对控件的设计就在这个矩形块以及其后台的代码中完成。这部分的工作同一般的C#开发过程没有区别,你可以对这个特殊的窗体(那个矩形块)进行你所想要的设计开发过程,这里就不详细叙述了,因为这于本文的主题无关。
    3.完成了控件的代码编写和一些列的外观设计(包括其上的按钮,文本框等等控件的安排和后台代码的编写,数据库的连接操作等),我们要进行的工作就是有关在Web上使用这个控件的问题了。
    4.不要急着关闭那个控件的编辑,我们要先设置一下,在菜单栏上,点击“项目->控件属性(这个选项一般在最后一个,选项名字就是“你为你的控件起的名字”属性”),这时,弹出一个配置窗口,在左侧点击“生成”标签,右侧显示“生成”标签下的一系列设置选项,其他的我们不管,拉到下面,找到“ 为 COM Interop 注册(P)”这个选项,勾上它。可以关掉选项设置窗口了。
    5.在“解决方案资源管理器”中,找到 AssemblyInfo.cs,打开它,在代码段中找到[assembly: ComVisible(false)],把false改成true。然后注释掉[assembly: Guid("*****")]
    6.完成上面的工作后,还有一个工作,在控件设计上点右键,选择查看代码,进入代码编辑模式,添加引用“ using System.Runtime.InteropServices;”在using system……下面的第一个namespace ……下面加入[Guid("*****")]
    7.最后在网页中加入控件的引用,进入到网页编辑(脚本),加入以下标签语句:“ <object id="你的控件名字,就是你在创建控件的时候起的名字" classid="clsid:Guid" ></object>”。 
      

  8.   

    楼上的,你说的是VS几啊? 我用到的VS2008跟你说的很多都不一样
    不过我基本上也找到了相似的有个问题。第6个
    我加入Guid以后编译就通不过了
    错误信息如下:错误 1 程序集“E:\CSVideoMonitor\HelloWorld\HelloWorld\bin\Debug\HelloWorld.dll”未能转换为类型库。类型库导出程序在处理“HelloWorld.Demo, HelloWorld”时遇到了错误。错误: 找不到元素。 HelloWorld
      

  9.   

    我照这篇做了。。不过显示的时候就是我上面说的问题
    控件处只显示了一个空白的text框(没有红叉,未正确引用控件时有红叉,正确找到位置后红叉不见了,就显示一个空白的框,而且不报任何错误提示)。控件生成我觉得应该没有错误。。我都是照这篇文章一步一步来的。
    我已经把IE安全级别调到最低了,也还是不行
    我的环境:VS2008 + IE6