PDA

View Full Version : آموزش: ProgressBar در BackgroundWorker



ایمان مدائنی
پنج شنبه 24 مرداد 1392, 15:19 عصر
سلام دوستان

امروز نمونه ای از Background Worker رو براتون درست کردم

همانطور که میدانید در این کنترل نمیشه مقداری رو به لیست یا کنترل وصل کرد

ولی در این نمونه روش اینکار توضیح داده شده است

http://barnamenevisan.org/ImagesArticle/35172d25fd3649b5b3a1cff685fb4b8f.jpg



private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 20; i++)
{
listBox1.Invoke((Action<int>)Additem,i);
backgroundWorker1.ReportProgress(i);
System.Threading.Thread.Sleep(1000);
}
}


در این نمونه با استفاده از یک حلقه تعداد 20 عدد را به ListBox اضافه میکنیم به طوری که بعد از اتمام کار و پر شدن ProgressBar یک پیغام جهت اتمام عملیات نمایش داده میشود



نمونه ضمیمه است

امیدوارم همیشه موفق باشید

منبع : Barnamenevisan.org (http://barnamenevisan.org/)