form1是主窗体,朱窗体关闭,即是关闭工程

解决方案 »

  1.   

    老兄,别开玩笑喽,如果只是这两句程序,Form2是不会卸载的呀!
      

  2.   

    Form2没有卸载,除非用以下语句显示Form2:
    Form2.Show Form1
      

  3.   

    在Form2的UnLoad事件中加了一条msgbox语句试了一下,不但form2没有卸载,程序也没有结束,只不过没有显示窗体而已
      

  4.   

    thirdapple(第三只苹果) (
    说得对
    隐藏了
    你当沿看不见
      

  5.   

    对不起,上面的程序有处小错误,应该是这样:
    Form1:Private Sub Form_DblClick()
        Form2.Show 1
    End Sub
    Form2:Private Sub Form_DblClick()
        Me.Visible = False
    End Sub
    Form1是启动窗体
    问题还是:运行时,显示Form1后,双击Form1,显示Form2;双击Form2,Form2隐藏;点击Form1的关闭按钮,Form1正常卸载,实际上Form2也正常卸载了(并没有用Unload方法),为什么?
      

  6.   

    加上1就对了!
    因为数字1是创建对话框模式的一个参数。
    也可以这样写Form2.Show 1, Form1
    1后面是说明这个对话框窗体是属于谁的。也就是指出所有者。
    你使用的是默认值
      

  7.   

    form2.show 1   form2 will be unloaded
    form2.show     form2 will not be unloaded
      

  8.   

    正确!比如,在form1中调用如下:form2.show ,me

    form2.show 1,me只要关掉Form1,同时就会关掉Form1的所有下属了!
      

  9.   

    所不同的是,使用参数1会让form2永远具有焦点,在它关掉之前Form1不可能得到焦点,
    默认参数0则只是把Form2当成Form1的下属,你可以试一试!焦点可以跑到
    Form1上,但是Form2总会在最前面!
      

  10.   

    heimayi(黑蚂蚁):
    Form2.Show 1将被认为Form2.Show 1, Me
    Form2.Show 0不被认为Form2.Show 0, Me
    我查了一下MSDN,没找到相关解释。另:Visual Studio 6.0 MSDN的最新版本到了什么版本,市面上能买到吗?
      

  11.   

    我有SHOW后面的一些参数.但是不全.
    我不是在MSDN上看到的.
    我是在我的书上看到的.美国人编的.(VB4.0)
    [email protected]
    有什么问题给我发信吧.
      

  12.   

    the form object is a class object!