【发布时间】:2016-06-11 12:48:57
【问题描述】:
我想在 Windows 窗体应用程序上从网络加载图像, 一切都很好,代码工作正常,但问题是应用程序停止工作,直到加载完成。 我想查看和使用应用程序无需等待加载。
PictureBox img = new System.Windows.Forms.PictureBox();
var request = WebRequest.Create(ThumbnailUrl);
using (var response = request.GetResponse())
using (var stream = response.GetResponseStream())
{
img.Image = Bitmap.FromStream(stream);
}
【问题讨论】:
-
是时候研究
BackgroundWorker和asnyc了。 -
谢谢,我现在搜索
-
在后台工作人员
dowork事件中进行操作 -
@Rahul,谢谢,我去搜索一下backgroundworker dowork
-
PictireBox控件本身支持异步加载图像,您不需要使用后台工作程序或异步/等待。它还从 url 加载图像,因此您不需要使用 Web 请求。您可以简单地使用LoadAsync方法或PictureBox的ImageLocation属性。WaitOnLoad属性的值应为默认值 false。请参阅下面的答案。
标签: c# .net winforms picturebox webrequest