gpt4 book ai didi

c# - .NET 相当于 Android SDK 的 AsyncTask(我需要在后台线程上执行操作时显示进度条)

转载 作者:行者123 更新时间:2023-11-30 21:02:52 24 4
gpt4 key购买 nike

我在一个基本的 C# .NET 4.0 WinForms 应用程序中。我想做的是编写一些逻辑来在后台线程上执行后台操作时在 GUI 线程上显示进度条。

Android 已经实现了AsyncTask类有一些需要覆盖的方法:onPreExecute、doInBackground、onProgressUpdate 和 onPostExecute。 OnPreExecute 可以显示进度条,在 PostExecute(当 doInBackground 方法返回时)可以隐藏它。

我读了here .NET 4.5 内置了类似的东西。.NET 4.0 中有什么类似的东西吗?如果不是,那么实现类似 android 的 AsyncTask 之类的东西是个好主意还是在 C# 中有更传统的方法来做到这一点?

问候,

最佳答案

.NET 中最接近的是 BackgroundWorker类,使用这些事件:

  • DoWork - 在调用 RunWorkerAsync 时发生。
  • ProgressChanged - 在调用 ReportProgress 时发生。
  • RunWorkerCompleted - 在后台操作完成、取消或引发异常时发生。

关于c# - .NET 相当于 Android SDK 的 AsyncTask(我需要在后台线程上执行操作时显示进度条),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181350/

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