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-1404, Jelsoft Enterprises Ltd.