问个小问题,如何让MessageBox在3秒后自动关闭?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

messagebox.show("正在导出文件,请稍候....");  
  想让它在三秒后自动消失,该如何设置?  
  或者用其它方法实现也可以。  
   
 

· 网友精彩回答:

发表者:hebookboy

一定要用messagebox来实现吗?用form也可以的啊

发表者:fangxinggood

messagebox   不能完成这种功能。你只能用showdialog的方式,模仿一个。然后定时关闭。

发表者:zhangci226

你可以用form作成messagebox的样子就行了,用个timer做时间限制

发表者:flying02

最好的办法是自己用form写一个messagebox   ,可以写成一个公共的控件,其他地方也能用到,至于怎么定时关闭我就不多说了.

发表者:fsdy2000

waitmessage函数  
  函数功能:该函数产生对其他线程的控制,如果一个线程没有其他消息在其消息队列里。此函数中止线程,直到一个新消息被放入该线程的消息队列里,再返回。  
  函数原型;bool   waitmessage  
  参数:无。  
  返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用getlasterror函数。  
  备注:在线程调用一个函数来检查队列后,如果有未经阅读的输入在消息队列里,waitmessage不返回。这是因为peekmessage,getmessage,getqueuestatus:waitmessage,msgwaitformultipleobjects,msgwaitformulitpleobjectex等函数检查队列后,改变队列的状态信息这样输入不再被认为是新的。如果连续调用waitmessage,将等到指定类型的新输入到达后才返回。已存在的未读过的输入被忽略。

发表者:gdami

能用messagebox做定时提醒,但是要用到很多winapi。    
  c#自带的类好像做不了。还不如做个form省事。   用showdialog方式就是使form像messagebox一样跳出来。

发表者:mobydick

自己画  
  要不用api,找到messagebox的句柄,然后kill

发表者:herony420

使用函数回调,定时后触发一个自定义的事件,并为此事件定义的委托来完成回调,委托的参数应该要包括此对话框的句柄

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved