背景: 我正在使用一个相对简单的 winforms 应用程序,它是在 Visual Studio 2010 的 .NET 3.5 框架上用 VB.NET 编写的。
问题: 打开程序时,FormLoad 事件会创建两个线程。一个处理自动更新检查,另一个执行一项耗时的任务,将文件与互联网同步。这些线程初始化如下:
Dim update_check_thread As New Threading.Thread(AddressOf auto_update_check)
update_check_thread.IsBackground = True
update_check_thread.Start()
该窗体还使用 NotifyIcon 控件在任务栏上绘制通知图标。不幸的是,每个线程启动都会导致应用程序在任务栏上绘制一个附加图标。在打开程序后使用任何线程函数时(有时)会绘制附加图标。
有没有办法“限制”表单允许绘制的图标数量?我已经尝试将代码移动到后台工作人员,但是同样的事情继续发生。
提前致谢!