Winform LoadingHelper 异常类型:ArgumentException 异常消息:已添加了具有相同键的项。

现象:1、并不是每次都出现。
2、并不是每台电脑上都出现。
3、大多数情况每天操作的第一条数据会报这个错误。并且只报一次错误。


public static void CloseForm()
        {
                Thread.Sleep(100); //可能到这里线程还未起来,所以进行延时,可以确保线程起来,彻底关闭窗口
                if (loadingForm != null)
                {
                    lock (syncLock)
                    {
                        Thread.Sleep(100);
                        if (loadingForm != null)
                        {
                            Thread.Sleep(100);  //通过三次延时,确保可以彻底关闭窗口
                            loadingForm.Invoke(new CloseDelegate(LoadingHelper.CloseFormInternal));//就是这句抛异常了,求指教,并不是每次都出现

                        }
                    }
                }
        }

img

img

你自己写的LoadingHelper还是使用其他人写的?LoadingHelper.CloseFormInternal代码有什么?看提示错误dictionary添加了相同的key。