窗体中有一个日期控件,现在想实现日期空件的内容改变时候卸载这个窗体,再重新加载一遍。
我在日期控件的change行为中用了如下代码:unload form1 load form1 form1.show
可是程序就死在那里了,随后自动退出。请问是什么原因?我如何能实现这个功能?多谢!

解决方案 »

  1.   

    请问是什么原因
    ----------
    unload form1 load form1 form1.show
    因为unload form1后,后面的代码不会被执行了
      

  2.   

    但是为什么有些地方执行那些代码就能够执行呢?
    先卸载再加载是因为日期变动后要在form里面显示新的内容,没有想到别的办法,所以用这个办法。请问各位大侠有啥好办法没?
      

  3.   

    说错了,你按F8单步运行,看看是哪个语句造成的错误
    如果你的Form_Unload事件里没有代码,在日期控件的change行为中写一句:Form_Load就行了,不用写那么多
      

  4.   

    form1.hide
    '这里更新显示form1.show
      

  5.   

    问题就是我按F8没有出现错误提示,而且能正常显示。但是一运行就不行了。
    起始以前我也是直接用form_load的,可是我那个form里面有一个treeview控件,不unload直接load会报错,说节点关键字重复了,所以才先unload的。请再帮忙想想办法,分不够可以再给。
      

  6.   

    尝试一下在
    unload form1 
    load form1 
    form1.show
    后面再加一句:
    exit sub
    窗体重新加载过以后必须用这句保证后面的代码不被执行。
      

  7.   

    直接用form_load,只需在form_load过程的开始处加上TreeView1.Nodes.Clear,就不会有节点关键字重复了
      

  8.   

    事件发生后调用模块中的方法。
    在模块中  frm1.unload
              frm1.show 
    应该没问题!