请教vb.net 开新窗口关闭旧窗口
新手问题,请高手指点。在启动界面中,我设置了一个progressbar,通过timer触发。本意是继续执行后开启登录窗口。代码如下:PrivateSubTimer1_Ti...
新手问题,请高手指点。 在启动界面中,我设置了一个progressbar ,通过timer 触发 。本意是继续执行后开启登录窗口 。代码如下:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Timer1.Interval = 1
Timer1.Enabled = True
Dim i As Integer = 0
ProgressBar1.Value = 0
ProgressBar1.Minimum = 0
ProgressBar1.Maximum = 100
For i = 1 To 100
ProgressBar1.Value += 1
System.Threading.Thread.Sleep(100)
Next
Login.Show()
Me.Close()
End Sub
执行后发现 原有窗口welcome.vb 和新窗口Login.vb 都关闭了 。我的本意是关闭welcome.vb ,请高手指点,不胜感激 。特别说明下,是关闭旧窗口,不能是隐藏 。
老大们,一楼,我说了不隐藏,Me.Hide() 这个我知道啊,我想要的是关闭 。2楼的兄弟,我的程序流程是先出现欢迎界面,再出现登陆。是按你说的启动界面设的welcome.vb 。但我不知道如何“login.vb的窗口中调用welcome.vb”,忘指教,谢谢 展开
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Timer1.Interval = 1
Timer1.Enabled = True
Dim i As Integer = 0
ProgressBar1.Value = 0
ProgressBar1.Minimum = 0
ProgressBar1.Maximum = 100
For i = 1 To 100
ProgressBar1.Value += 1
System.Threading.Thread.Sleep(100)
Next
Login.Show()
Me.Close()
End Sub
执行后发现 原有窗口welcome.vb 和新窗口Login.vb 都关闭了 。我的本意是关闭welcome.vb ,请高手指点,不胜感激 。特别说明下,是关闭旧窗口,不能是隐藏 。
老大们,一楼,我说了不隐藏,Me.Hide() 这个我知道啊,我想要的是关闭 。2楼的兄弟,我的程序流程是先出现欢迎界面,再出现登陆。是按你说的启动界面设的welcome.vb 。但我不知道如何“login.vb的窗口中调用welcome.vb”,忘指教,谢谢 展开
5个回答
展开全部
工程的启动界面你设成welcome.vb了吧,把它换成login.vb的窗口,从login.vb的窗口中调用welcome.vb,然后这个me.close()应该就能好使了
----------------------------------------------------
挺长时间没用VB.NET了,在你设置完启动界面为login后,进入login的代码处,在 Public Class Form1下敲入Sub New()也就是初始化。在那里面写入调用welcome的窗口程序
Dim frm as New welcome,
还要写一个判断
if frm.showDialog=Windows.Forms.DialogResult.Cancel
(里面随你以后工程需要自己添加)
end if
这样你在welcome里面用timer控制关闭的时候就可以写me.close()了。 不知道楼主明不明白......
----------------------------------------------------
挺长时间没用VB.NET了,在你设置完启动界面为login后,进入login的代码处,在 Public Class Form1下敲入Sub New()也就是初始化。在那里面写入调用welcome的窗口程序
Dim frm as New welcome,
还要写一个判断
if frm.showDialog=Windows.Forms.DialogResult.Cancel
(里面随你以后工程需要自己添加)
end if
这样你在welcome里面用timer控制关闭的时候就可以写me.close()了。 不知道楼主明不明白......
展开全部
你的启动窗口设置的是哪一个?如果是Login.vb的话如果执行中你me.Close()是会把整个程序关闭的,因为主线程在启动窗口中,一关闭就整个程序关闭了。兄弟用隐藏吧,Me.Hide()
或者你将启动窗口设置成你的主窗口,比如Form_Main,然后再调出Welcome.vb和Login.vb
或者你将启动窗口设置成你的主窗口,比如Form_Main,然后再调出Welcome.vb和Login.vb
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Login.Show()和Me.Close()的位置换一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Me.Close()-》Me.Hide()试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询