none
C# ActiveX control with WPF

    问题

  •  我想用C#写一个界面比较复杂的ActiveX control, 放在C++的container里,并且还得和container通过COM 接口交互. 请问可行吗?

    如果我用在control里想用WPF实现界面,可以吗?

    2016年8月10日 2:33

答案

  • 1  用C#实现ActiveX control,可行

    参考 http://www.jb51.net/article/27115.htm

    使用C#开发ActiveX要解决下面三个问题:

    (1)使.NET组件可以被COM调用
    (2)在客户机上注册后,ActiveX控件能通过IE的安全认证 
    (3)已在客户机上注册时,安装包能通过IE的签名认证

    2 C#调用COM,可行,参考PInvoke

    3 用WPF实现,暂时未找到方法。第一步用的界面是UserControl,来自WinForm


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月10日 14:37
  • @Shuanghua Li 已经把整个过程讲的很清楚了,我根据自己的项目做点补充吧:

    “control里享用WPF实现界面”,这个是可行的,可以用WPF制作界面控件,然后把它通过ElementHost添加到WinForm里。


    希望我的答案能帮助更多的人。

    2016年8月11日 2:18

全部回复

  • 1  用C#实现ActiveX control,可行

    参考 http://www.jb51.net/article/27115.htm

    使用C#开发ActiveX要解决下面三个问题:

    (1)使.NET组件可以被COM调用
    (2)在客户机上注册后,ActiveX控件能通过IE的安全认证 
    (3)已在客户机上注册时,安装包能通过IE的签名认证

    2 C#调用COM,可行,参考PInvoke

    3 用WPF实现,暂时未找到方法。第一步用的界面是UserControl,来自WinForm


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月10日 14:37
  • @Shuanghua Li 已经把整个过程讲的很清楚了,我根据自己的项目做点补充吧:

    “control里享用WPF实现界面”,这个是可行的,可以用WPF制作界面控件,然后把它通过ElementHost添加到WinForm里。


    希望我的答案能帮助更多的人。

    2016年8月11日 2:18
  • 非常感谢,希望继续跟你交流.
    2016年8月11日 2:22
  • 非常感谢,
    2016年8月11日 2:23
  • 如果我的activex control是放在自己产品的container里,还需要IE认证吗?

    老的container 是用纯C++开发的,但是新控件界面需求比较眩,所以想用WPF, 所以涉及到了要用.net开发一个新的control突破一下

    你觉得可行吗?

    2016年8月11日 2:26
  • 如果我的activex control是放在自己产品的container里,还需要IE认证吗?

    老的container 是用纯C++开发的,但是新控件界面需求比较眩,所以想用WPF, 所以涉及到了要用.net开发一个新的control突破一下

    你觉得可行吗?

    2016年8月11日 2:26
  • 可行的。container里面的ActiveX控件使用Winform开发,里面用ElementHost载入WPF。

    希望我的答案能帮助更多的人。

    2016年8月12日 2:51