PDA

View Full Version : سوال: هنگ کردن برنامه موقع اجرا کردن این کد



SHD.NET
سه شنبه 12 دی 1391, 18:55 عصر
سلام . من توی برنامم برای لوکردن تصویر از اینترنت درون پیکچرباکس از دستورات زیر استفاده می کنم
System.Net.WebClient MyWebClient = new System.Net.WebClient();
byte[] ImageInBytes = MyWebClient.DownloadData("Picture Address");
IO.MemoryStream ImageStream = new IO.MemoryStream(ImageInBytes);
frmPic.BackgroundImage = new System.Drawing.Bitmap(ImageStream);

اما هنگام استفاده از این دستورات چند ثانیه برنامه هنگ می کنه و ..

میخواستم بینم میشه با استفاده از Background wk یا ترد کاری کرد که برنامه هنگ نکنه ؟
چون من کار با این 2 تا رو بلد نیسم

ممنو میشم راهنماییم کنین

Mahmoud.Afrad
چهارشنبه 13 دی 1391, 12:51 عصر
private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
{
System.Net.WebClient MyWebClient = new System.Net.WebClient();
byte[] ImageInBytes = MyWebClient.DownloadData(@"Picture Address");
MemoryStream ImageStream = new MemoryStream(ImageInBytes);
e.Result = ImageStream;
}

private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (!e.Cancelled && e.Error == null)
{
this.BackgroundImage = Image.FromStream(e.Result as Stream);
}
}