PDA

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