View Full Version : thread
yaserzare
سه شنبه 10 شهریور 1388, 19:27 عصر
من با استفاده از backgroundworker یک progressbar را پر میکنم و یک کلید cancel هم دارم که می خوام بتونم پر شدن progressbar را cancel کنم
من تابع
BackgroundWorker1_ProgressChanged را به عنوان تابع thread تعریف کردم و خطای delegate میده
به نظر دوستان چه جوری باید از thread استفاده کنم
yaserzare
پنج شنبه 12 شهریور 1388, 10:47 صبح
هیچ که تاحالا با thread کار نکرده مشکل ما را حل کنه
ArashRoshan
پنج شنبه 12 شهریور 1388, 13:39 عصر
کد زیر رو بنویس :
Delegate Sub PerformStepCallBack(Progres as Progressbar , Step as Integer)
Public Sub PerformStep(Progres as Progressbar , Step as Integer)
If Progress.Invokerequired then
Dim DelegateCall as new PerformStepCallBack(AddressOf PerformStep)
Progress.Invoke(DelegateCall , New Object() {Progress,Step})
Else
Progress.Step = Step
Progress.PerformStep()
End If
End Sub
بعد هر جا خواستی Progress رو اضافه کنی PerformStep رو فرا بخون .
hossein-khoshseyar
جمعه 13 شهریور 1388, 00:01 صبح
کافیه فقط خط زیر رو توی فرم لود بنویسی
CheckForIllegalCrossThreadCalls = False
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.