♣
问个小问题,如何让MessageBox在3秒后自动关闭?
messagebox.show("正在导出文件,请稍候....");
想让它在三秒后自动消失,该如何设置?
或者用其它方法实现也可以。
· 网友精彩回答:
一定要用messagebox来实现吗?用form也可以的啊
messagebox 不能完成这种功能。你只能用showdialog的方式,模仿一个。然后定时关闭。
你可以用form作成messagebox的样子就行了,用个timer做时间限制
最好的办法是自己用form写一个messagebox ,可以写成一个公共的控件,其他地方也能用到,至于怎么定时关闭我就不多说了.
waitmessage函数
函数功能:该函数产生对其他线程的控制,如果一个线程没有其他消息在其消息队列里。此函数中止线程,直到一个新消息被放入该线程的消息队列里,再返回。
函数原型;bool waitmessage
参数:无。
返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用getlasterror函数。
备注:在线程调用一个函数来检查队列后,如果有未经阅读的输入在消息队列里,waitmessage不返回。这是因为peekmessage,getmessage,getqueuestatus:waitmessage,msgwaitformultipleobjects,msgwaitformulitpleobjectex等函数检查队列后,改变队列的状态信息这样输入不再被认为是新的。如果连续调用waitmessage,将等到指定类型的新输入到达后才返回。已存在的未读过的输入被忽略。
能用messagebox做定时提醒,但是要用到很多winapi。
c#自带的类好像做不了。还不如做个form省事。 用showdialog方式就是使form像messagebox一样跳出来。
自己画
要不用api,找到messagebox的句柄,然后kill
使用函数回调,定时后触发一个自定义的事件,并为此事件定义的委托来完成回调,委托的参数应该要包括此对话框的句柄
.- 更多问题:
- · 急!!!为什么我在XP下打开csdn论坛的网页显示XML源文件,不读样式表呢??
- · 时间日期转换格式问题?
- · 在MODBUS协议中float数是如何转换那?
- · BT是什么东西
- · 寻求多表异步查询的解决办法
- · 请问我创建的静态文本框为何不能响应Click事件?详情请进 -->
- · 请教Infragistics的WinGrid控件怎样禁止编辑一列!
- · 借水源人气问一下!
- · 请高手帮我看一个sql语句(有点难度),不胜感激,等待中!!!!!
- · 大家可不可以说说他们的区别吗?
- · 高分求助:删除默认网站后如何新建一个默认网站?
- · 如何将已有的图标文件在程序中使用?
- · 如何调用这个DLL,最好有示例!
- · 六位数的QQ不要钱啦,点击马上申请!放心这里不是病毒
- · CPropertySheet的问题,跪求各位给个答案
- · 打包时设置注册码的问题?

