我正在制作一个从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分配给虚拟形象
的图像
它是如何加载的?优化看不见的代码非常困难:) – Ryan 2013-04-20 18:24:33
你能分享一些代码吗? – aliassce 2013-04-20 18:24:37
添加了我用来获取图像的方法 – user2117190 2013-04-20 18:25:49