gpt4 book ai didi

c# - 如何在处理大量数据时保持响应式 UI?

转载 作者:太空狗 更新时间:2023-10-29 22:14:56 25 4
gpt4 key购买 nike

我正在创建 winform 来处理(将 txt 文件转换为 tiff)大量文件。我将所有代码放在一个按钮 (btnProcess) 后面。这是一个好主意吗?它有效,但我注意到当我离开 winform 并返回时,我看到空白窗口,直到该过程完成。我听说过后台工作人员。后台 worker 的目的是什么?

最佳答案

这里你需要的是多线程。这意味着两个(或更多)代码线程将并行运行。其中之一是 UI 线程,负责绘制窗口。在您的情况下,您在 UI 线程中运行代码,因此在代码运行时阻止了 UI 呈现。

BackgroundWorker 的目的是在新线程上开始操作,这就是您所需要的。

关于c# - 如何在处理大量数据时保持响应式 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539369/

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