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

本文介绍了一种在OCX控件缺少单击事件的情况下,通过在控件上覆盖一个透明Panel来模拟单击事件的方法。这种方法简单有效,避免了修改OCX源代码或依赖第三方提供更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个管理应用程序, 因为用到了第三方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填充方式为填满

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值