VB出现一个对话框、计时器

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:10:56
我想在弹出第一个对话框后再过10秒钟再出现另一个对话框,怎么实现?
哈哈~行了,可以实现的,不难的,像我说的那样做,呵呵~太高兴了

你这是多线程问题,VB是单线程的,虽然可以调用API实现,但程序会变得极其不稳定,因为你程序的内核还是单线程。

如果大部分时候需要多线程编程的话,劝你还是放弃VB吧……改用C或Delphi

如果就是解决这个问题,你可以曲线救国:自己做两个窗口当对话框,用Timer控件控制,到10秒后将其显示为【模态】窗体。
(模态窗体就跟对话框是一个效果,窗体没关闭的时候,不能操作其他窗体。但可以弹出新的模态窗体。)
模态窗体的弹出方法是:form1.show 1
(form1改成你想弹出的窗体的Name)

如果是用msgbox的话vb非常难实现,
但是如果你自己做个对话框就好办了
10秒后弹出form2
20秒后填出form2
dim t as long
Private Sub Form_Load()
t=1
Timer1.Interval=1000
End Sub
Private Sub Timer1_Timer()
t=t+1
if t=10 then form2.show
if t=20 then form3.show
End Sub

用定时器可以实现:
timer1.interval=10000
Private Sub Timer1_Timer()
MsgBox "???????"
End Sub
对话框也可以自己做!