一个[窗体M],有下拉菜单。菜单中有三个打开相应窗体的选项,选第一个则第一个窗口1弹出,第二个则第二个窗口2弹出...同理窗口3...请问:
1、现在[窗体M]中的下拉菜单有一个关闭选项,当选中这个选项的时候,刚才被打开的窗口被关闭,比如最近一个打开的是窗口2,那么关闭窗口2,而比窗口2先打开的窗口1保留不关闭。2、现在[窗体M]中的下拉菜单还有一个全部关闭选项,当选中的时候,所有打开的窗口1、窗口2、窗口3都要被全部关闭,就是打开几个关闭几个,打开的全部关闭(但是窗体M不关闭哦)。好了,说得很清楚了,小弟初涉VB,还请路过的高手帮忙帮忙,谢谢了!!!

解决方案 »

  1.   

    我也是初学,介绍一种方法:在窗体M中定义一个窗体变量X,每打开一次窗体(例form2),则设置打开的窗体为x,(set x=form2),再在关闭单个窗体的菜单中用unload x,关闭全部窗体我想你应为,若窗体有很多,用控件数组也可
      

  2.   

    建public的collection对象,把所有打开的form都记下来
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  3.   

    打开窗口用form1.show
    关闭用unload me 
      
     结合listbox很简单就能做出来啊 ~1、现在[窗体M]中的下拉菜单有一个关闭选项,当选中这个选项的时候,刚才被打开的窗口被关闭,比如最近一个打开的是窗口2,那么关闭窗口2,而比窗口2先打开的窗口1保留不关闭。listbox1.click   设置 count  这个窗口关闭用unload me2、现在[窗体M]中的下拉菜单还有一个全部关闭选项,当选中的时候,所有打开的窗口1、窗口2、窗口3都要被全部关闭,就是打开几个关闭几个,打开的全部关闭(但是窗体M不关闭哦)。这个更简单了,不用要unload me 直接用 End就全关闭了
      

  4.   

    给一个很有创意的方法,就是用链表~
    每个Form里面都记录一个指向下一个Form的引用,这样就都管理到啦比较好的办法是自己用一个Collection管理所有的窗体