vb怎么用代码关掉msgbox打开的窗体

怎么让msgbox窗体打开后3秒自动关闭?或者说关闭的方法就行,时间没关系。... 怎么让msgbox窗体打开后3秒自动关闭?或者说关闭的方法就行,时间没关系。 展开
 我来答
x11xuu
2013-07-11 · TA获得超过597个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:522万
展开全部
msgbox弹出后,在被处理之前,你的程序会被挂起,因此所有的代码包括Timer事件中的代码都不会执行,所以没有简单的程序可以关掉。其实下面回答提供的方法都很好,而且并不复杂。
特别采用MessageBoxTimeout函数这个方法,就只是在模块前面声明一次这个API函数就行了,然后你所有用到需要自动关闭的msgbox的地方,都不采用msgbox而是采用MessageBoxTimeout就行了,其实相当的简单方便,你觉得复杂可能是因为函数声明和返回值处理,看起来代码比较长,其实相比msgbox,就只是多了一个api函数声明。
tonkeys
2013-07-11 · TA获得超过1513个赞
知道大有可为答主
回答量:2087
采纳率:33%
帮助的人:2441万
展开全部

用 MsgBoxEx 这个API 函数可以定义自动关闭时长。


追问
不过好像很麻烦呐,有没有简单点的,不用时间了,只关闭就行。
追答
这个已经是极简单了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lancee60291
2013-07-11
知道答主
回答量:17
采纳率:0%
帮助的人:14.9万
展开全部

用API 吧 复制到窗口里看看效果...

Private Declare Function MessageBoxTimeout Lib "user32" Alias "MessageBoxTimeoutA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long, ByVal wlange As Long, ByVal dwTimeout As Long) As Long
Private Sub Command1_Click()
    MessageBoxTimeout Me.hwnd, "Hello World", "title", vbInformation, 0, 3000
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
编程知识分享家
2013-07-11 · 编程、数据库入门。计算机技巧、心得分享。
编程知识分享家
采纳数:404 获赞数:924

向TA提问 私信TA
展开全部
用MSGBOX是无法实现的,你可以做一个假的MSGBOX,也就是做一个新的窗体,这样利用时钟控件来控制就比较简单了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式