我不确定发生了什么,但是每当我尝试从不同的线程动态加载图像时,它都会导致我的整个表单冻结并永远加载。我是这样称呼它的:
一个新线程将使用图像的路径调用它,例如 newimages\0.jpg
public void setImage(String imgPath)
{
Bitmap bmp = new Bitmap(imgPath);
screenshotBox.InvokeEx(a => a.Image = bmp);
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
namespace Server
{
static class ISynchronizeInvokeExtensions
{
public static void InvokeEx<T>(this T @this, Action<T> action) where T : ISynchronizeInvoke
{
if (@this.InvokeRequired)
{
@this.Invoke(action, new object[] { @this });
}
else
{
action(@this);
}
}
}
}