我有2个form。form1,form2
在form1中点击按钮激发
form2.show 1我现在就是想点击了这个form2以外的地方,能否有什么办法让form1知道。

解决方案 »

  1.   

    弄个鼠标HOOK,拦截鼠标单击消息然后在单击到来时判断当前鼠标下控件的句柄的最上层父窗口句柄......如果不是FORM2,那么.......
      

  2.   

    让form1知道是什么意思?
    form2不设置成模式的就行了。
    ═══════════════════
    http://www.egooglet.com 资料、源码下载http://bbs.j2soft.cn 论坛交流
    ═══════════════════
      

  3.   

    比如form1是1024*768的全屏界面,而form2是覆盖在form1上面的一个界面,就好像是图层。
    现在我在form2中有一个tip的提示框,所以在form2范围内,任何事件,我都能够让这个tip显示或者关闭,而如果某一个人点击了form1的界面,我就不能够把tip关闭了瓦
      

  4.   

    某一个人点击了form1的界面
    ==============================
    这个动作应该触发form1的Click事件的
      

  5.   

    你用FORM2覆盖了form1的一部分,
    你代码中
    form2.show 1
    而且你form1全屏,那说明除了form2部分就是form1部分了。但是你现在form2占据焦点,再不关闭form2的情况下,你根本无法对form1里面进行控制阿不如就做成frame,form2就是一个frame这样方便很多
      

  6.   

    看了几集动画片回来了.想来想去,你不会是要这种效果吧:form2.show ,me
      

  7.   

    晕,没看清楼主的代码
    原来是show 1,那不会触发form1的Click事件了
    呵呵
    不如就做成frame,form2就是一个frame这样方便很多
      

  8.   

    用另一个form来美化当前的form,不可取,并且你设置的是模式,在这个模式窗口关闭之前,是不能处理当前窗口的事件的。建议你直接将美化工作做到当前窗口中。
    ═══════════════════
    http://www.egooglet.com 资料、源码下载http://bbs.j2soft.cn 论坛交流
    ═══════════════════