使用VB6
在执行时,在操作数据库时会出现白屏,如何避免在VB6中出现白屏。
白色空白屏幕表示挂起(当IT正在处理数据库时)。
如何避免这种情况?
发布于 2009-10-13 15:38:50
我假设您的意思是,在执行长时间运行的操作时,GUI不会重新绘制自身。(从Vista开始实际上应该不那么明显,但我离题了)。
如果长时间运行的操作由几个步骤或紧密循环组成,那么可以偶尔调用DoEvents,使表单即使在执行工作时也能保持一定程度的响应性。
另一种选择是将您的长时间运行的工作迁移到单独的线程中,但最后我认为,这在VB6中并不是微不足道或容易实现的。
发布于 2009-10-13 15:34:43
你应该在单独的线程中处理数据库,任何耗时的操作也应该在单独的线程中运行。在这种情况下,您的用户界面不会被冻结。
发布于 2009-10-13 16:36:01
这实际上和你的"How to exit the program immediately“问题是同一个问题。在这两种情况下,问题都是数据库操作阻塞了VB6程序的执行。
https://stackoverflow.com/questions/1560998
复制相似问题