C#动态加载ActiveX控件并调用指定的方法

    C#开发的应用程序,如果需要动态加载ActiveX到窗体中,并且要调用指定的方法,网上查了一些,好多都是VB的,C#的偶尔有一些也是要动态加载DLL。

 

    自己研究研究,结果稀里糊涂的弄出来了,话不多说,上代码先:

 

   

            //根据classId获取ActiveX类
            Type type = Type.GetTypeFromCLSID(new Guid("8C9E591A-429E-4fdd-B135-BAC5630E81FC"));
            //创建类的实例,第二个参数是object数组,就是你的构造方法里面的参数,
            //null即为无参构造方法,也可以这么写:
            // object obj = Activator.CreateInstance(type);
            object obj = Activator.CreateInstance(type,null);
            //  获取实例的指定方法,根据方法名,还有其他重载,也可以根据参数找
            MethodInfo mi = type.GetMethod("myMethod");
            // 调用该方法的参数,按顺序
            object[] para = new object[] { 12, "admin", true, "", 503, "22" };
            // 调用方法,返回值是object,我的方法返回void,所以不写
            mi.Invoke(obj,para);

            //把ActiveX控件添加到窗体
            Control con = (Control)obj;
            con.Dock = DockStyle.Fill;
            Controls.Add(con);


 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值