相关疑难解决方法(0)

如何使用BackgroundWorker?

我知道它有3种方法.在我的程序中,我有一个发送消息的方法.这通常很晚,程序有时根本不响应按钮按下发送消息.有时它比我期望的晚5秒,程序冻结.我想使用a BackgroundWorker按预期发送消息,并允许程序始终正常运行.我有用于在按钮处理程序中发送消息的代码.现在我在哪里放这个等效的代码?我希望所有这些仍然可以通过按钮按下来处理.

这是合适的处理程序吗?

backgroundWorker1.RunWorkerAsync();
Run Code Online (Sandbox Code Playgroud)

并在:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) {}
Run Code Online (Sandbox Code Playgroud)

我要把我的代码放在按钮处理程序中?而这之前:

carga.progressBar1.Minimum = 0;
carga.progressBar1.Maximum = 100;
Run Code Online (Sandbox Code Playgroud)

Carga是ProgressBar的另一种形式.如何在此方案中使用BackgroundWorker?

c# backgroundworker

63
推荐指数
2
解决办法
16万
查看次数

标签 统计

backgroundworker ×1

c# ×1