vb怎么这么恶心,有消息框弹出时竟然timer就不工作了!

来源:百度知道 编辑:UC知道 时间:2024/07/11 13:25:47
vb怎么这么恶心,有消息框弹出时竟然timer就不工作了!
谁有办法解决这个问题??

你们都搞复杂了
这是vb IDE的缺陷,在IDE(VB设计环境)运行时,在弹出MsgBox,Timer就不动,
但是当你编译成exe时,再弹出MsgBox,Timer会动,
所以你不必在意。

这不是恶心,而是正常的
如果你想让弹出对话框,程序的计时器,还要继续工作,那你可以自己添加一个窗体,做成类似对话框的界面,在要弹出的地方,不用Msgbox,而是用Show方法显示那个窗体,这样就OK了

我也遇到过这种情况,个人觉的这种情况在单一线程下,在vb的环境里是无法解决的,只能投靠多线程了,你试着将消息框和timer控件放到两个线程里,就可以解决了。这只是个思路,具体你自己解决。

Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long

Private Sub Timer1_Timer()
Label1 = Time
End Sub
Private Sub Command1_Click()
Call MessageBox(hwnd, "内容", "标题", MB_ICONQUESTION Or MB_TASKMODAL)
End Sub