用不是办法的办法给第三方控件添加事件、方法

最近在做一个管理应用程序, 因为用到了第三方OCX控件, 在我们管理系统中,需要单击这个控件,让它放大缩小,

可以这个OCX控件,没有单击事件,

有三种解决办法

1. 让OCX厂商给我们增加OCX 单击事件,我们调用

2. 我们自己重新封装他们的SDK成OCX, 给OCX添加单击事件

3. 通别别的办法,模拟OCX的单击事件

 

第1种办法,第三方厂家不配合,找各种理由就是不给我们解决,

第2种,比较费时,因为除了单击还有许多其它的方法和事件, 并且不一定能把它封装好

最后采用第3种办法,在控件上面铺一个panel, 把 panel设成透明,这样单击了panel就相当于

单击了ocx ,嘿,解决。

 

            panel1.Parent = axOCX;  //设置panel的父控件为ocx
            panel1.BackColor = Color.Transparent; //设置panel为透明
            axOCX.SendToBack();
            panel1.BringToFront();  //panel放在上层
            panel1.Dock = DockStyle.Fill; //panel填充方式为填满

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值