gpt4 book ai didi

c# - 您能否链接到使用 BackgroundWorker 而不将其作为组件放置在表单上的一个很好的示例?

转载 作者:可可西里 更新时间:2023-11-01 08:52:01 24 4
gpt4 key购买 nike

我记得很多年前(2005 年)我在我的代码中使用了 BackgroundWorker 而没有为它使用可视化组件,但我不记得如何(不幸的是我非常健忘,并且在我停止后很快就忘记了一切使用它)。也许我正在扩展 BackgroundWorker 类。您能否链接到一个以这种方式使用 BackgroundWorker 的好示例?

最佳答案

This文章清楚地解释了您需要的一切。

Here are the minimum steps in using BackgroundWorker:

  1. Instantiate BackgroundWorker and handle the DoWork event.
  2. Call RunWorkerAsync, optionally with an object argument.

This then sets it in motion. Any argument passed to RunWorkerAsync will be forwarded to DoWork’s event handler, via the event argument’s Argument property. Here’s an example:

class Program
{
static BackgroundWorker _bw = new BackgroundWorker();

static void Main()
{
_bw.DoWork += bw_DoWork;
_bw.RunWorkerAsync ("Message to worker");
Console.ReadLine();
}

static void bw_DoWork (object sender, DoWorkEventArgs e)
{
// This is called on the worker thread
Console.WriteLine (e.Argument); // writes "Message to worker"
// Perform time-consuming task...
}
}

关于c# - 您能否链接到使用 BackgroundWorker 而不将其作为组件放置在表单上的一个很好的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365887/

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