控制对话框窗体显示状态从一个线程



在我的应用程序中,我在一个线程中执行大量任务,例如对大型数据库的多次查询。我创建了一个对话框(自定义表单),有一个进度条和状态条,显示在最终用户你做什么软,我可以同步的进度状态与回调模式没有问题。

我的问题是如何控制这个对话框(自定义表单)显示在模式,直到线程执行,可以关闭当线程完成

在调用ShowModal()之前启动线程,或者让表单的OnShow事件启动线程。使用线程的OnTerminate事件(在主线程中运行)来Close()窗体,这将导致ShowModal()退出。当线程运行时,它可以使用TThread.Synchronize()或自定义窗口消息来根据需要更新表单。

最新更新