有一个ActiveX控件,在静态的html页面中用<object classid='CLSID:xxxx'></object>能够成功显示出来并运行。现在我想把这个ActiveX控件用到WinForm中。我把ActiveX的dll用AxImp.exe封装成了WinForm控件,能够显示出来,但是不能运行。然后我想把html用WebBrowser加载,仍然是能够显示但不能运行。请问有什么办法可以解决?

解决方案 »

  1.   

    工具面板上,添加项,从com页签中选,首先要注册
      

  2.   

    ActiveX
    直接添加引用就可以用了。哪用这么麻烦。
      

  3.   

    再顶一下。发现那个ActiveX控件只在IE下有效,其他浏览器(包括IE内核的)都无效,也是能显示不能运行的。不知道和这个有没有关系,是不是这个ActiveX控件只能在IE下运行。
      

  4.   

    最近在做activex控件开发,不知道你的activex控件什么语言开发的,别的能不能调用,一般来说控件出来了不能调用的原因有:activex控件程序自身的问题,签名未通过的原因。
      

  5.   


    那为什么那个静态页面只能在IE中正常工作呢?(当然针对不同浏览器用了不同的调用控件的写法。)把html装载进WebBrowser就不行,更别说WinForm中直接调控件了。
      

  6.   

    这个控件在开发的时候做成cab文件,然后双击安装就好了