求教:如何防止Unload一个未Load过的窗体?
经测试发现如下情况:
一个例子项目里面有A、B两个窗体,A为启动窗体,在未对B进行任何有意义的操作之前(Load、Show等),如果调用了Unload B,B窗体将在内存中瓜分内存,而且这种情况即使使用Unload B(B_Unload中调用Set B = nothing)都无法释放B,只能在Show B后再调用Unload函数才可以释放B;
提出此问题的意义:
在多窗体项目中,如果单个单个窗体退出时很容易正确释放窗体占用的资源,而成批关闭窗体或者中途退出项目时,需要确保每个窗体都被释放,如果这个时候调用Unload函数操作了一个已经释放过内存的或者未Load过的窗体,将会有资源泄漏。
使用IsObject(B)来判断无法避免这个问题。
各位有何高招?