vb2005窗体卸载,如何卸载一个已带动其他的窗体运行的窗体,那位高手帮忙解答一下,本人表示衷心的感谢。应用:Me.Close()时,把启动的窗体也卸载了。

解决方案 »

  1.   

    Form1是启动窗体:
    Private Sub Form_Load()
    Form2.Show
    End Sub
    form2上有一按钮:
    代码为
    Private Sub Command1_Click()
    Unload Form1
    End Sub这样关闭Form1
    Private Sub Command1_Click()
    Unload Me
    End Sub
    那个活动关闭哪个
      

  2.   

    如果这个窗体是第一个加载的,好像只能用me.hide来隐藏。
      

  3.   

    楼主说的是vb2005,是没有unload的,从vb6转到vb2005的一般都会遇到这个问题,很郁闷,除了hide我也没有更好的方法。
      

  4.   

    在 VB2005 中, 用FormClosing卸载
      

  5.   


        Dim form2 As Form    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            End
        End Sub    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
           '加载Form2的方法
            Form2 = New Form2
            Form2.Show()
        End Sub    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
            form2.Close()'卸载Form2的方法
        End Sub
      

  6.   

    大家可能还没看明白楼主的问题,比如楼上朋友的代码,是在当前窗体中加载form2然后将其卸载,但是楼主的要求却是如何卸载当前窗体而不关闭由当前窗体启动的form2。
      

  7.   


    这是form2的代码用于加载form3    
    Dim form3 As Form    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Me.Close() '在form2中关闭form2的代码
        End Sub    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            form3 = New Form3
            form3.Show()
        End Sub在form1中卸载form2的代码如我在6楼的答复.
      

  8.   

    楼主说:“Me.Close()时,把启动的窗体也卸载了”,很明显他要卸载的是作为工程启动对象的form1,所以me.close是行不通的。
      

  9.   

       非常感谢大家为我解答问题!我的问题是:form1是登陆窗体,密码验证后载入一个mdi窗体,当mdi窗体启动后,
    我想把form1自动卸载。请高手为我解答,我再一次感谢大家。
      

  10.   

    在“登录”按钮里写上下面的代码就可以了。
    MDIForm1.Show
    Unload Me
      

  11.   

    感谢欧阳笑晓得解答,但是还是不好使,原因是说:“Unload” 未命名,程序提示出错
      

  12.   

    me.hide只能用它吗,只能隐藏吗,没有卸载的方法吗,请指点!
      

  13.   

    1、vb2005中没有unload这种用法;
    2、用me.close等方法可以关闭窗体,但是如果这个窗体是工程的启动窗体,那么由它所启动的其他窗体也将一同被关闭;
    3、用form1.hide可以起到和卸载form1差不多的效果,这应该是个比较好的方法了;
    4、这个问题最好到.net区去问。
      

  14.   

    在项目属性里有个叫“关机模式”的。
    选择“当启动窗口关闭时”
    用                    
    Me.Hide()
    main.Show()
    选择“当最后一个窗体关闭时”

    main.Show()
    Me.Close()
    回答:
    补充一下
    当选择“当启动窗口关闭时”
    要关闭程序,则在其它窗口中关闭那个登陆窗口即可
    login.close() 这是我刚刚搜到的,你看有没有用,vb2005我没有用过,我刚才没看清楚。呵呵。不好意思,误导你了。呵呵。
      

  15.   

    建议楼主,将mdi窗体作为启动窗体,但启动后先使mdi窗体的某些功能的Enabled为False,并加载你的登陆窗体,待密码验证后登陆窗体卸载并使mdi窗体的某些功能的Enabled恢复True.
      

  16.   

    那你的FORM1不就跟个SPLASH一样么   
      

  17.   

    VB2005如何切换窗体?
    比如有Form1与Form2(从Form1切换到Form2)
    1> 方法一:
    Dim frm1 as Form1
    Dim frm2 as Form2
    frm1=new Form1
    frm2=new Form2
    frm2.show()
    frm1.close()
    Me.finalize()2> 方法二:
    Dim frm1 as Form
    Dim frm2 as Form
    frm1=new Form1
    frm2=new Form2
    frm2.show()
    frm1.close()
    Me.finalize()3> 注意:在VB2005中,本地方案资源管理器属性中"关机模式"对以上的两种方法没有任何影响.