我正在制作一个从 C# .NET 中的 URL 绘制图像的应用程序。问题是,在加载此元素时,它会冻结应用程序并且不会绘制表单的其余部分。有没有办法防止这种情况发生?
我想说的是有一种方法可以在执行此操作的同时继续运行程序的其余部分,就像其他语言中的协同程序一样。
WebRequest aReq = WebRequest.Create(avatarURL);
WebResponse aRes = aReq.GetResponse();
Image img = Image.FromStream(aRes.GetResponseStream());
e.Graphics.DrawImage(img, 10, 10, 55, 55);
我尝试使用线程,但我无法让它工作我的代码现在看起来像这样:
Thread drawavatar = new Thread(new ThreadStart(() => drawAvatarDetails(e)));
while (a_img != null)
{
e.Graphics.DrawImage(a_img, 10, 10, 55, 55);
}
在 drawAvatarDetaails 中,我将全局 a_img 分配给化身的图像