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