vb.net 窗口打开与关闭问题.

时间:2022-05-28 23:45:51
用VB.net设计了一个程序.创建form1和form2
当我单击form1的按钮时.打开form2.但需要关闭form1 
这样怎么实现?
是用 form2.show() 吗? 我用这个代码 为什么不能打开form2 却关闭了form1...然后程序退出调试了...
请高手指点..~


Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.Show()
        Me.close()
    End Sub
End Class

4 个解决方案

#1


form1 是主窗体吧。关闭主窗体会导致UI线程结束,form2也显示不出来。

你可以把 Me.Hide() 了而不是 Me.Close()

或者用个线程 Application.Run(new Form2())

#2


用Me.Hide()的话 显示了form2 但 form1还在啊.
而且进程里会有这个程序显示在运行着的..但这不是我预期的效果!

还有就是 线程Application.Run(new Form2()) 怎么使用 请指教.!
引用 1 楼 fangxinggood 的回复:
form1 是主窗体吧。关闭主窗体会导致UI线程结束,form2也显示不出来。

你可以把 Me.Hide() 了而不是 Me.Close()

或者用个线程 Application.Run(new Form2())

#3


项目——属性——关机模式——最后一个窗体关闭

#4


太给力了...谢谢!
引用 3 楼 asdfy 的回复:
项目——属性——关机模式——最后一个窗体关闭

#1


form1 是主窗体吧。关闭主窗体会导致UI线程结束,form2也显示不出来。

你可以把 Me.Hide() 了而不是 Me.Close()

或者用个线程 Application.Run(new Form2())

#2


用Me.Hide()的话 显示了form2 但 form1还在啊.
而且进程里会有这个程序显示在运行着的..但这不是我预期的效果!

还有就是 线程Application.Run(new Form2()) 怎么使用 请指教.!
引用 1 楼 fangxinggood 的回复:
form1 是主窗体吧。关闭主窗体会导致UI线程结束,form2也显示不出来。

你可以把 Me.Hide() 了而不是 Me.Close()

或者用个线程 Application.Run(new Form2())

#3


项目——属性——关机模式——最后一个窗体关闭

#4


太给力了...谢谢!
引用 3 楼 asdfy 的回复:
项目——属性——关机模式——最后一个窗体关闭