VB 处理数据时防止卡死
2个回答
展开全部
这种情况应该尽量避免,比如将大工作量的内容拆分进行。
但肯定无法完全避免,那么给用户显示一个进度条就非常必要了。
如果可能,还应该配上当前进度的一些说明。比如类似: 已完成 53/70 等。
插入 DoEvents 也是可以考虑的,但必须做好必要的准备,否则会出问题。
比如说:用户在处理过程进行到一半的时候,又按了一次按钮,怎么办?
在处理过程中,你的定时器Timer触发了,导致数据变化,怎么办?
甚至,用户直接在过程中点了关闭按钮,怎么办?立刻退还是存完再退?等等。
但肯定无法完全避免,那么给用户显示一个进度条就非常必要了。
如果可能,还应该配上当前进度的一些说明。比如类似: 已完成 53/70 等。
插入 DoEvents 也是可以考虑的,但必须做好必要的准备,否则会出问题。
比如说:用户在处理过程进行到一半的时候,又按了一次按钮,怎么办?
在处理过程中,你的定时器Timer触发了,导致数据变化,怎么办?
甚至,用户直接在过程中点了关闭按钮,怎么办?立刻退还是存完再退?等等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询