一个MDI主窗口,有菜单:图书信息,单击会出现FORM1子窗体(form1.show)
form1初始化事件
Private Sub Form_Initialize()
Debug.Print "hello"
End Sub
第一次单击菜单,会打印,按FORM1的关闭按钮,再单击菜单,发现不会打印出"HELLO",也
就是说第二次显示窗体的时候不会执行初初始化事件,怎么办啊?

解决方案 »

  1.   

    怎么卸载呢?我用UNLOAD ME也是这样子啊
      

  2.   

    没看清,原来是mdi程序,不知道你是怎样加载窗体的,要这样才可以:
    dim newfrm  as new form1
    newform.show
      

  3.   

    对 Form 或 MDIForm中的Initialize 事件是在 Load 事件之前发生。所以Initialize 只有在重新启动程序时才会生效,unload 是没有用的。
      

  4.   

    用如下代码即可dim frm as new form1
    frm.show
    set frm=nothing这样每次你关闭该窗体后,下一次再调用时就会出现你所要求的了。该段代码在WinXP,VB6.0下调试通过
      

  5.   

    Initialize事件只在第一次启动窗体时发生