0

我不确定发生了什么,但是每当我尝试从不同的线程动态加载图像时,它都会导致我的整个表单冻结并永远加载。我是这样称呼它的:

一个新线程将使用图像的路径调用它,例如 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);
            }
        }
    }
}
4

0 回答 0