标签: c# winforms multithreading backgroundworker
我是c#的新手。最近我需要使用backgroundworker在Windows窗体应用程序的不同线程上执行存储过程,并注意到执行时间加倍。我偶然在运行时初始化了backgroundworker的DoWork事件,即使我已经在设计时设置了它。我试图删除代码上的初始化,执行时间再次正常。
我只是好奇为什么执行时间增加了一倍。任何人都知道为什么会发生这件事?
答案 0 :(得分:3)
DoWork活动可能已经注册了两次,一次来自代码,一次来自设计师。因此它被执行了两次。