# Re: 谢谢！但观念还不清楚请多指点！多出来的Form怎么办？

Posted by 琏琏 on September 23, 1999 at 09:34:52:

In Reply to: 谢谢！但观念还不清楚请多指点！多出来的Form怎么办？ posted by 新手 on September 22, 1999 at 14:33:25:

: 以上述程式码按下Command1执行时不是产生另一个Form出来吗？如此就有两个Form出现，一个是本来的Form1，另一个是用New建立的，执行用New建立的就等于执行本来的Form1。VB6程式开发手册我已经看了，上有提到[引用包含物件变数比反覆引用物件本身有更高的效率]，也按照其例题练习，可是就一直弄不清楚这多出来的Form要如何处理，我想要是用New建立的Form以后就代替原来的Form执行程式并可结束整个程式。

如果你程式中没有任何程式码有用到 Load Form1 or Form1.Show 之类的话, 则 Form1 只有型态会被载到记忆体, 其它的都不会, 所以并没有所谓多出来的 Form1 ...
前面已经说过了, 当你使用 Form1.Show 时, 实际上 VB 是帮你加上 Set Form1 = New Form1 , 这时才配置变数空间部分的记忆体...
反正这部分, 在说明中已经记载的非常清楚, 要厘清一个观念:
Set Form1 = New Form1
中的第一个 Form1 是变数名, 第二个 Form1 是物件类别, 或说型态也是相同的意思, 你把两个 Form1 都当作是物件变数, 所以才会认为有两个 Form1

ps. 在看不懂我也没办法啦... , 你就直接问那些有出书的专家, 他们对文字琢磨较多, 应该比较会解释吧...

- 培基语言

Follow Ups: