要解决这个问题,您必须使用 windows api 去呼叫 messagebox function,它的使用方法、外观和 msgbox 的结果完全相同,但是它却不会中断一些 background 的处理作业!
在以下的范例中,您要在 form 中加入一个 label、二个 commandbutton 及一个 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 command1_click()
msgbox "计时器停掉了!", 64, "vb 的讯息框"
end sub
private sub command2_click()
messagebox me.hwnd, "注意!计时器还在跑!", "api 的讯息框", 64
end sub
private sub form_load()
me.timerinterval = 1000
label1.caption = "目前的时间是:" & time
end sub
private sub timer1_timer()
label1.caption = "目前的时间是:" & time
end sub
新闻热点
疑难解答