تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة --- BackgroundWorker
#3
تعلمنا فى المشاركة السابقة عن تطبيق لعمل المسار لعملية محددة منفصلة

لكن ربما تريد أن تلغي هذه العلمية أثناء تنفيذها

هناك خاصية خاصة بذلك يجب ان تجعل قيمتها تساوى True لتمكنك من ذلك


أما من نافذة خصائص العنصر BackgroundWorker تجعل الخاصية WorkerSupportsCancellation تساوى True

أو بالكود أثناء تحميل الفورم


كود :
Me.BackgroundWorker1.WorkerSupportsCancellation = True


وليكن عندي هذه العملية


كود :
Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork

For I As Integer = 0 To 1000
If Me.BackgroundWorker1.CancellationPending Then
e.Cancel = True
Return
End If
System.Threading.Thread.Sleep(100)
Next

End Sub


لكي أشغل المسار نكتب كما نعرف



كود :
Me.BackgroundWorker1.RunWorkerAsync()

ولكي نلغيها نكتب



كود :
Me.BackgroundWorker1.CancelAsync()

لكن لابد الخاصية تساوي True



كود :
Me.BackgroundWorker1.WorkerSupportsCancellation = True
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
معلومة --- BackgroundWorker - بواسطة Raggi Tech - 06-10-12, 10:41 PM
معلومة --- BackgroundWorker - بواسطة Raggi Tech - 06-10-12, 10:41 PM
معلومة --- BackgroundWorker - بواسطة Raggi Tech - 06-10-12, 10:41 PM
معلومة --- BackgroundWorker - بواسطة Raggi Tech - 06-10-12, 10:42 PM
معلومة --- BackgroundWorker - بواسطة Raggi Tech - 06-10-12, 10:42 PM
معلومة --- BackgroundWorker - بواسطة Raggi Tech - 06-10-12, 10:42 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم