تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة --- BackgroundWorker
#2
الحدث DoWork هو الحدث الافتراضي للعنصر BackgroundWorker

وهو المسئول عن تنفيذ العملية - ويكتب تحته العملية Statement



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

' Statement

End Sub


======================================


عندما تريد تشغيل العنصر لكى يبدأ فى عمله تنادى عليه بالكود



كود :
Me.BackgroundWorker1.RunWorkerAsync()


=====================================


لنقوم بالمثال التالى لنجرب الأداة سوياً

اكتب هذا الكود تحت الحدث الافتراضى للعنصر


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

For i As Integer = 0 To 100
Beep()
If i = 99 Then i = 0
Next

End Sub


ضع زر Button واكتب له هذا الحدث



كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.BackgroundWorker1.RunWorkerAsync()
End Sub

ضع مربع نص TextBox على الفورم


شغل التطبيق ونفذ الأمر Button

وابدأ اكتب فى TextBox


ستجد أن العملية التى تحت العنصر BackgroundWorker تعمل فى مسار دون تعطيل الفورم
بحيث يمكنك الكتابة فى مربع النص TextBox والتعامل مع الفورم عادى جداً


ملحوظة :

ربما كود اطلاق صوت Beep وعمل حلقة لا نهائية بعدم وصولها للرقم 100 كما فى المثال السابق ليس احترافي بصورة كاملة - لكن أردنا توضيح المثال بصورة بسيطة لكى نفهم عمل العنصر BackgroundWorker
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
معلومة --- 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 ) ضيف كريم