我是Java Swing世界的Windows Forms新手.Java有没有相同的东西SwingUtilities.invokeLater()?或者,如何分派要在主Windows窗体事件线程上运行的任务?
我正在一个单独的线程上使用同步API执行后台任务.在任务结束时,我想重新启用一些禁用的按钮.但是当我尝试这样做时,我得到一个异常(正确地说是这样),因为我正在非UI线程上修改UI.
如何将该操作排入主事件线程?我没有找到搜索网络和SO的答案,我猜是因为我没有以正确的方式提出问题.任何帮助表示赞赏 - 谢谢!
Jon*_*eet 13
您可以使用或在UI线程上执行委托.另一种方法是使用,它可以很好地包装所有这些 - 如果你只是想在处理过程中做一件事而在完成时做一件事,这很方便,但是如果你想在UI上执行任意操作,使用/ 更灵活.Control.InvokeControl.BeginInvokeBackgroundWorkerInvokeBeginInvoke
我有一个关于在我的线程教程中使用Invoke/ 的页面.(它不包括,我害怕.)BeginInvokeBackgroundWorker
您可能还想看看Joe Albahari的线程教程.
| 归档时间: |
|
| 查看次数: |
4160 次 |
| 最近记录: |