gpt4 book ai didi

.net - 用于在.NET/Windows窗体中执行长时间运行的操作的库?

转载 作者:行者123 更新时间:2023-12-03 13:21:29 24 4
gpt4 key购买 nike

是否存在库/框架来执行.NET中长时间运行的 Action ?寻找这样的事情:

private void button1_Click(...)
{
LongActionRunner.Execute((ref int total, ref int done) => {
// i know it's not thread-safe
total = 100;
for(var i = 0; i <= 100; ++i) {
done = i;
Thread.Sleep(100); // slow
}
});
}

调用 Execute()时,我需要显示一个带有进度条的窗口。如果我的操作抛出异常,它应该显示一条错误消息,等等。

有没有现有的解决方案?

最佳答案

您可以使用BackgroundWorker。它特别适用于您介绍的场景。
有关如何使用BackgroundWorker实现进度条的教程,请参见here

关于.net - 用于在.NET/Windows窗体中执行长时间运行的操作的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688659/

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