编号:QA004728
建立日期: 2003年10月17日 最后修改日期:2003年10月18日
所属类别:

cat:
    操作系统: 2000/xp
    编程工具: vs.net 2003 /c#
    问题: 我想制作一个activeX控件或类似的东西,有用户界面的,然后想在ie中使用,通过Vbscript与其进行数据交换,在以前好像可以使用vb就能做到,但是现在是vs.net 2003企业版,好像已经进化了,activeX成了老的技术,那vs.net如何解决这种类似的问题?如果要使用c#来编程的话,具体如何操作?还要有界面。

回答:

    在C#中和ActiveX控件对应的是Windows控件库(User Controls)。
    在IE中激活Windows Forms控件可以分五步来完成:
    * 创建Windows Forms控件;
    * 创建一个包含对象标签的HTML文档;
    * 创建虚拟目录,复制并设置权限;
    * 配置代码访问权限;
    * 运行该控件。
    1. Windows Forms控件:SimpleControl.dll
    几乎所有的Windows Forms控件都可以用,但在这个例子里,我们使用的是包含在.NET Framework SDK QuickStart Tutorial Creating Controls中的SimpleControl控件。
    2. HTML文档: SimpleControl.html
    接下来一步是生成内有一个对象tag的HTML文档,以激活Windows Forms控件。此外,还要加入一些脚本和输入tag(input tags)到该控件的示范程序入口。
    <object >http://windowsforms.net/articles/iesourcing.aspx)。
    
    cat: 谢谢你的回答,如何能得到全名(fully qualified name)?c#建立的控件都能用吗?跟普通控件有区别吗?我希望控件下载到客户端运行的(出现安全警告没关系),能行吗?
    :上面的Microsoft.Samples.WinForms.Cs.SimpleControl.SimpleControl就是全名,你可以在项目的属性对话框中设置根命名空间。一般建立的C#控件都可以使用,不过这方面还没有确切的资料。一般控件下载不是大问题,只要安全选项设好了就可以。但是一个大问题是在没有安装过.NET平台的机器上需要安装大约20M的.NET平台文件,有点麻烦。

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C#, C Sharp, CSharp, .net, ActiveX技术, activex, com, ado

 
制作activeX控件 把这个问题推荐给朋友

相关文章:

  • 2021-10-22
  • 2022-02-13
  • 2022-02-10
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
猜你喜欢
  • 2021-06-15
  • 2022-12-23
  • 2021-06-10
  • 2021-08-17
  • 2021-11-17
  • 2022-02-19
相关资源
相似解决方案