我在一个FORM的BUTTON CLICK事件中调用另一个窗体中的自定义过程(PUBLIC),但是发现一调用了该过程后,该过程所在的窗体的LOAD事件也被激发,跟着执行了相关的LOAD事件代码,这个是我不期望见到的,能不能不激活该窗体的事件而仅调用该窗体的过程呢?

解决方案 »

  1.   

    真晕。首先你最好把整个窗体从载入到消失的所有事件全部写个顺序Load这个事件是把窗体加入内存中,那么你象窗体2显示出来的时候,必定经过form2事件
    必定执行这个代码你想要不执行代码,可以。2个办法1、把你的代码该放那就放那去。别丢load事件中间。
    2、加一个全局变量进行判断,按某个方式执行的时候执行那段代码LZ最好把事件这个概念理解清楚
      

  2.   

    MM 理解错我的意思了
    说的不清楚再说详细一点
    现在有 FROM1 /FORM2两个FORM  ,FORM1是启动FORM
    FORM2并没有启动,同时在FORM2的LOAD事件里面我写了一些控制FORM2自己的一些代码,同时也在FORM2里写了一个PUBLIC 的过程读取注册表但是我发现如果我在FORM1里调用FORM2的哪个PUBLIC过程,就会导致FORM2发生LOAD的相关事件(也就是说FORM2被调入执行了)我想知道的是,有没有办法仅使用该FORM2的PUBLIC过程,而不激活该FORM呢?(除了在模块里写公有过程外)
      

  3.   

    没人知道吗?自己顶 UP ! UP ! UP !
      

  4.   

    如果Public过程中没有调用Form2控件的代码,应该不会加载呀
      

  5.   

    為什麼不寫在模塊中呢?公用的東東為什麼寫在一個Form2中來公用呢?