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