为什么在设计时和运行时设置后台工作程序的 DoWork 事件处理程序时,执行时间会加倍?

发布于 2024-11-16 18:13:09 字数 190 浏览 3 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

从此见与不见 2024-11-23 18:13:09

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

Probably the DoWork event was registered twice, one time from code and one time from designer. Therefore it was executed twice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文