c# - 为什么在设计时和运行时设置了后台工作人员的DoWork事件处理程序,执行时间会增加一倍?

标签 c# winforms multithreading backgroundworker

我是C#的新手。最近,我需要使用backgroundworker在Windows窗体应用程序的不同线程上执行存储过程,并注意到执行时间增加了一倍。即使在设计时已经设置了后台工作程序的DoWork事件,我还是在运行时意外地对其进行了初始化。我试图删除代码的初始化,并且执行时间又恢复了正常。

我很好奇为什么执行时间增加了一倍。有人知道这件事为什么发生吗?

最佳答案

可能是DoWork事件被注册了两次,一次来自代码,一次来自设计器。因此,它被执行了两次。

关于c# - 为什么在设计时和运行时设置了后台工作人员的DoWork事件处理程序,执行时间会增加一倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466176/

相关文章:

c++ - 多线程计算mean和std并不能提高效率

c# - 如何使用 Mock.Of<> 语法模拟在构造函数中具有参数的类?

c# - 如何获取所有Windows组?

c# - 不能将超链接写成字符串

c++ - C++中的多线程实现

java - 获取Android应用程序中所有已执行和当前正在运行的AsyncTasks

c# - 每个层次结构的表和复合主键

c# - 节流 IObservable 导致观察者未被调用

c# - 在ListView中强制显示滚动条?

c# - 视觉继承 - 将设计器中的控件添加到 TableLayoutPanel 中托管的面板