为什么在设计时和运行时设置后台工作程序的 DoWork 事件处理程序时,执行时间会加倍?
我是 c# 新手。最近,我需要使用后台工作程序在 Windows 窗体应用程序的不同线程上执行存储过程,并注意到执行时间增加了一倍。我不小心在运行时初始化了backgroundworker的DoWork事件,即使我已经在设计时设置了它。我尝试删除代码上的初始化,执行时间再次恢复正常。
我只是好奇为什么执行时间加倍。有谁知道为什么会发生这样的事情吗?
I'm new to c#. Recently I needed to use backgroundworker to execute stored procedure on a different thread on a windows form application and noticed that the execution time has doubled. I accidentally initialized backgroundworker's DoWork event at run time even if I already set it at design time. I tried to remove initialization on my codes and the execution time became normal again.
I'm just curious why the execution time doubled. Any one knows why this thing happened?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DoWork 事件可能被注册了两次,一次来自代码,一次来自设计者。因此,它被执行了两次。
Probably the DoWork event was registered twice, one time from code and one time from designer. Therefore it was executed twice.