急问!!.net中不支持Doevents,如何代替

时间:2022-12-29 00:01:57
.net中写Doevents()会报错,但是想实现这个功能,要用什么代替呢?多谢!

8 个解决方案

#1


Application.DoEvents()

#2


weisunding(鼎鼎) ,我照你的写了,可是提示:"doevents不是System.web.HttpApplicationState的成员".为什么啊?

#3


web没有这东西的
System.Windows.Forms.Application

#4


DoEvents 
 处理当前在消息队列中的所有 Windows 消息。 

 在winform中支持,webform没有

#5


噢,谢了mathsword(梦在流浪) .可是怎样能代替呢?我前一句call了一个压缩命令,这个命令执行完了才能继续进行啊,要不然会出错的.用什么语句可以实现?

#6


用System.Threading.Thread.Sleep(500)试试,web应该也有线程吧

#7


weisunding(鼎鼎),我照你的做了,sleep了5000之后压缩包打好了.

可是这也是治标不治本啊,这个写死的时间只有5秒钟.如果文件太多,5秒钟之后也压缩不完还是会出错的..

#8


能用异步调用,或者有事件就好了。

#1


Application.DoEvents()

#2


weisunding(鼎鼎) ,我照你的写了,可是提示:"doevents不是System.web.HttpApplicationState的成员".为什么啊?

#3


web没有这东西的
System.Windows.Forms.Application

#4


DoEvents 
 处理当前在消息队列中的所有 Windows 消息。 

 在winform中支持,webform没有

#5


噢,谢了mathsword(梦在流浪) .可是怎样能代替呢?我前一句call了一个压缩命令,这个命令执行完了才能继续进行啊,要不然会出错的.用什么语句可以实现?

#6


用System.Threading.Thread.Sleep(500)试试,web应该也有线程吧

#7


weisunding(鼎鼎),我照你的做了,sleep了5000之后压缩包打好了.

可是这也是治标不治本啊,这个写死的时间只有5秒钟.如果文件太多,5秒钟之后也压缩不完还是会出错的..

#8


能用异步调用,或者有事件就好了。