我用的是   vb.net  编了一个程序  涉及到窗口切换的代码
在第二个窗口的代码
        Dim formone As New Form1
        Me.Close()
        formone.Show()
在第一个窗口 离开程序的按钮触发代码
        Me.Close()
        formtwo.Close()
可我在调试的时候 点击退出按钮 在任务管理其中发现我的程序进程并没有结束
这是怎么回事?该怎么解决

解决方案 »

  1.   

    在第二个窗口的代码
            Dim formone As New Form1        formone.Show()        unload me
    在第一个窗口 离开程序的按钮触发代码        formtwo.Close()        unload me你的写法,在unload窗体后又执行了命令,使窗体重载了.
    掉过来写就不会重载窗体了也可以把另一窗体打开的指令放在form_unload里
      

  2.   

    你的Close()过程是怎么写的?用Unload Me试试
      

  3.   

    编了一个程序  涉及到窗口切换的代码
    在第二个窗口的代码
            Dim formone As New Form1
            Me.Close()--->改为Unload Me
            formone.Show()
    在第一个窗口 离开程序的按钮触发代码
            Me.Close()--->改为Unload Me
            formtwo.Close()--->改为Unload formtwo
      

  4.   

    改变一下代码顺序:
    编了一个程序  涉及到窗口切换的代码
    在第二个窗口的代码
            Dim formone As New Form1        formone.Show()'先显示formone在关闭formtwo        Me.Close()--->改为Unload Me        在第一个窗口 离开程序的按钮触发代码        formtwo.Close()--->改为Unload formtwo ,先关闭formtwo在关闭自己        Me.Close()--->改为Unload Me
      

  5.   

    谢谢大家 不过在.net里只能用me.close
    msdn 是这么说的
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbup2029.asp