我做一个可以注销数据库登陆用户的程序
当我from1中写
form1.hide
form2.show
这样就是显示form2了 当我在form2中写
form1.show
form2.hide
就显示form1了 这次我再次在from1中写
form1.hide
form2.show
怎么让程序重新执行from2中load事件中那些代码呢 
问题解决马上揭贴

解决方案 »

  1.   

    你将form2中的private Sub Form_Load()改为Public Sub Form_Load()'就是将private改为public就行了然后在form1中就可以这样调用了.
    Private Sub Command1_Click()
    Form2.Form_Load
    End Sub
      

  2.   

    不行,当form.hide时,重新显示不会调用load事件,你可以写成form.unload重新显示是才会调用load事件
      

  3.   

    把load里的内容 写成一个函数 然后调用,另外楼主这样管理窗口有点乱,建议使用一个frmMain 来管理窗口 ,显示 或 不显示都调用frmMain 里的方法
      

  4.   

    form1.show
    form2.hide->unload form2
      

  5.   

    刀无名: unload再load好像太快,没有执行form_load一样(以前试过,不知哪错了)。同意点头。
      

  6.   

    在form2写一个函数
    public sub showform2()
        me.show
        form_load()
    end sub然后在form1中调用form2.showform2
      

  7.   

    在from1中写
           unload me
           form2.show
    在form2中写
          unload me
          form1.show
      这样试试
      

  8.   

    对对,我也遇到过类似的问题,把Load里的内容写在模块里就好了