菜鸟求教,请指点!

初学者求教,请指点!!!
我想设计个多窗体程序,例如分别有窗体1和窗体2,窗体1上设置两个按钮,Button1用来控制打开窗体2并关闭窗体1,Button2控制关闭窗体1。其中Button1的单击事件程序为:Form2->Show();Form1->Close();
   
  当我编译的时候,为什么窗体1关闭了而窗体2却出不来呢,而且程序编译也不停止,没有任何窗体显示。

------解决方案--------------------
Form1->Hide() ; 

试试
------解决方案--------------------
“那么窗体1中用Form2->Show();Form1->Close();的问题出在哪呢,不能这么用吗?”
没有问题 
逻辑就是以Form1为父窗体调用Form2
你在Form2中关掉Form1 就是把Form1关掉 也是把这个程序关掉 
所以界面消失了,

为何说这样子有什么问题?
------解决方案--------------------
是的,要占一定内存,但现在的机器已不在乎这点小内存了。另外,你也可以采用动态生成窗体的方式,用完后释放即可。