窗体关闭后,窗体级变量还在?
vb吧
全部回复
仅看楼主
level 7
tzchf 楼主
设置a=100,再次打开form2,a的值还是100。为什么要这样?
2026年02月20日 04点02分 1
level 5
窗体没有从内存中卸载,所以他定义的变量值也没有初始化。
2026年02月20日 06点02分 2
level 5
你用unload form2后,再试试网页链接 试试
2026年02月20日 06点02分 3
Unload只是执行DestroyWindow把系统级的窗口关掉,Form2本身又不会被释放。要 Set Form2 = Nothing 才会
2026年03月26日 00点03分
你说的很对。先unload,再set
2026年03月26日 05点03分
level 14
试试 Set Form2 = Nothing 再说,不用等之前的Form2关闭,照样可以 Set Form2 = Nothing,然后再 Form2.Show 就会开启一个全新独立的Form2(成员变量也不互通)。
2026年03月26日 00点03分 4
但它为什么要这样设计呢
2026年03月26日 06点03分
1