当设计时和运行时设置backgroundworker的DoWork事件处理程序时,为什么执行时间加倍?

时间:2011-06-24 09:52:38

标签: c# winforms multithreading backgroundworker

我是c#的新手。最近我需要使用backgroundworker在Windows窗体应用程序的不同线程上执行存储过程,并注意到执行时间加倍。我偶然在运行时初始化了backgroundworker的DoWork事件,即使我已经在设计时设置了它。我试图删除代码上的初始化,执行时间再次正常。

我只是好奇为什么执行时间增加了一倍。任何人都知道为什么会发生这件事?

1 个答案:

答案 0 :(得分:3)

DoWork活动可能已经注册了两次,一次来自代码,一次来自设计师。因此它被执行了两次。