gpt4 book ai didi

c# - 如何在新线程中调用长方法以保持 UI 在 C# 中运行

转载 作者:太空狗 更新时间:2023-10-30 00:15:26 25 4
gpt4 key购买 nike

<分区>

我有一个 WPF 应用程序,其中包含一个包含用户的组合框、一个显示所选用户的一些数据的网格和一个调用 DoTimeSheetReport() 的按钮。

DoTimeSheetReport() 会做一些工作,然后打开一个包含 SSRS 报告的新窗口。一切正常,但该方法需要很长时间才能完成,主要是因为报告,这意味着我的 UI 变得无响应。我尝试了几种方法来启动新线程/任务,但它们都阻塞了 UI 的线程。我可能做错了什么,但我不知道。

为了不阻塞 UI,调用长方法的最佳方法是什么?

编辑

我更改了我的代码以隔离耗时的部分。

reportViewer.SetPageSettings(reportConfiguration.PageSettings);

在这部分使用 backgroundWorker 做到了。感谢您的帮助。

@LuisQuijada:成功了,发布一个答案,这样我就可以接受了。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com