06-10-12, 10:41 PM
تعلمنا فى المشاركة السابقة عن تطبيق لعمل المسار لعملية محددة منفصلة
لكن ربما تريد أن تلغي هذه العلمية أثناء تنفيذها
هناك خاصية خاصة بذلك يجب ان تجعل قيمتها تساوى True لتمكنك من ذلك
أما من نافذة خصائص العنصر BackgroundWorker تجعل الخاصية WorkerSupportsCancellation تساوى True
أو بالكود أثناء تحميل الفورم
وليكن عندي هذه العملية
لكي أشغل المسار نكتب كما نعرف
ولكي نلغيها نكتب
لكن لابد الخاصية تساوي True
لكن ربما تريد أن تلغي هذه العلمية أثناء تنفيذها
هناك خاصية خاصة بذلك يجب ان تجعل قيمتها تساوى 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