如何关掉在编程中把启始窗口关掉后不会另整个程序给关掉了呢?
我是个VB编程的新手,我遇到这样的问题:我做一个程序,第一个窗口是一个登陆窗口(LOG.vb)第二个窗口是主界面窗口(MAIN.VB)。当LOG.vb单击了确认按钮后确认了了用户密码后自我关闭并弹出MAIN.VB窗口,我输入的代码是
ME.CLOSE()
MAIN.SHOW()
但这样MAIN是有弹了出来,但一瞬间整个调试也就结束了.请问怎么解决?
还有我尝试了把MAIN当启动窗口.一开始就
ME.HIDE()
LOG.SHOW()
然后当LOG.vb单击了确认按钮后确认了了用户密码后就
LOG.CLOSE()
MAIN.SHOW()
我的定义是
DIM MAIN AS NEW MAINFORM '在LOG代码中定义的,但这样会生成一个新的MAIN,原先
HIDE()掉的MAIN却调不出来?请问要怎么解决呀?
[解决办法]
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim form As LoginForm = New LoginForm()
If form.ShowDialog() <> Windows.Forms.DialogResult.OK Then
Application.Exit()
End If
End Sub
[解决办法]
一般是用Sub Main作為啟動項
Sub main()
frmLogin.Show()
Application.Run()
End Sub
[解决办法]
原因:因为你的this是主窗体,所以1关闭就会这个应用程序退出。Application.Run(这个里面运行的就是主窗体)
解决方法:
1、不关闭,而使用hide隐藏主窗体
2、不要让this做为主窗体,而让FriendMessage作为主窗体,在FriendMessage中弹出你的this
窗体
[解决办法]
不用这么复杂,项目-> 属性-> 关机模式,一看就明白