![]() |
1
8
你应该做相反的事情。在后台线程上运行长时间运行的进程,让UI线程空闲以响应用户操作。 如果您想在处理过程中阻止任何用户操作,您有许多选项,包括模式对话框。后台线程完成处理后,可以将结果通知主线程。 |
![]() |
2
2
在数据绑定事件中运行的代码需要与UI分离,可能需要使用某种数据传输对象。
然后可以在单独的线程或
编辑:The
真的?
解决此问题的快速方法是使用
编辑2:我不确定你想要什么是可能的。我制作了一个示例应用程序,它在另一个线程中创建了一个模式对话框,结果它是无模式的。您是否可以使用其他控件或控件集来指示进度更改,而不是使用模式对话框,最有可能直接在同一表单上? |
![]() |
3
0
|
![]() |
4
0
下面是一个使用BackgroundWorker加载数据的示例,并运行一个用户友好的表单来显示“加载记录”或类似的内容…
希望这有帮助… 当心, 汤姆。 |
![]() |
5
0
我通过创建一个新的数据集,在后台加载,然后调用
作为额外的奖励,这次跑步
许多的
比以前更快(呼叫
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |