C# 工作线程上的重载导致多个图标

C# 工作线程上的重载导致多个图标,c#,C#,我有一个小问题,我会尽可能地解释 我有一个应用程序,有几个线程在运行。这是一个基于系统托盘的应用程序,因此加载程序时不会加载表单。有趣的部分来了。我决定在工作线程上加载一些负载,因为我无法为我必须完成的工作创建新线程。我有一个加载屏幕,所以当我打开表单,繁重的工作开始时,我的应用程序图标会增加5倍,看起来它创建了一个新的应用程序实例,但不是一个新的进程。即使我构建项目并从那里运行它,它也会做同样的事情 我以前在workerthread上有更多的负载,这并没有造成这种情况,但是现在,当我为其他工作

我有一个小问题,我会尽可能地解释

我有一个应用程序,有几个线程在运行。这是一个基于系统托盘的应用程序,因此加载程序时不会加载表单。有趣的部分来了。我决定在工作线程上加载一些负载,因为我无法为我必须完成的工作创建新线程。我有一个加载屏幕,所以当我打开表单,繁重的工作开始时,我的应用程序图标会增加5倍,看起来它创建了一个新的应用程序实例,但不是一个新的进程。即使我构建项目并从那里运行它,它也会做同样的事情

我以前在worker
thread
上有更多的负载,这并没有造成这种情况,但是现在,当我为其他工作添加
threads
并在worker线程上放置一个新的工作行时,它突然表现为这样

可能是什么问题


解决方案:我有点笨,因为我启动了几个实例,而不是使用当前实例。我的缺点。

解决了:我有点笨,因为我启动了几个实例,而不是使用当前实例。我的错。

问题很模糊。你试过在显示托盘图标和调试的地方放置断点吗?没有。但是我试过删除打开表单时运行的函数,该函数会导致图标重复几次。当我这么做的时候,它停止了复制。我的功能就是通过一个由5个项目组成的数组循环,对一个网站进行tcp调用,获取一些信息,然后将其存储在一些变量中。这就是它的全部功能。听起来像是你的应用程序中的逻辑缺陷。如果问题解决了,请回答你的问题