تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مشكلة بسيطة جداً timer
#2
السلام عليكم

جرب استخدام الأداة BackgroundWorker بإضافتها للفورم وهذا الكود
كود :
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
   BackgroundWorker1.RunWorkerAsync()
   Button1.Enabled = False

End Sub
كود :
Private Sub BackgroundWorker1_DoWork(sender As System.Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
   Dim strArray As String() = Me.id.Text.Split(New Char() {"#"c})
   Dim i As Integer
   For i = 0 To strArray.Count - 1
       Me.emad1.Send(String.Concat(New String() {"<iq xmlns='jabber:client' to='", Me.room.Text, "@conference.nimbuzz.com' type='set' id='353'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member' jid='", strArray(i), "@nimbuzz.com' /></query></iq>"}))
       Threading.Thread.Sleep(1000)
       Me.ProgressBar1.Invoke(Sub()
                                  Me.ProgressBar1.Value = ((i + 1) / strArray.Count) * 100
                              End Sub)
   Next
End Sub
Private Sub BackgroundWorker1_RunWorkerCompleted(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
   Button1.Enabled = True
End Sub

وتستطيع الانتظار بتغيير القيمة في السطر التالي (1000=ثانية واحدة)
كود :
Threading.Thread.Sleep(1000)

مساعدتي هي صدقة لوجه الله تعالى
الرد }}}
تم الشكر بواسطة: 3asfa~mdmra , 3asfa~mdmra


الردود في هذا الموضوع
مشكلة بسيطة جداً timer - بواسطة 3asfa~mdmra - 15-01-17, 01:55 AM
RE: مشكلة بسيطة جداً timer - بواسطة مساعدة - 15-01-17, 03:59 AM
RE: مشكلة بسيطة جداً timer - بواسطة 3asfa~mdmra - 15-01-17, 09:07 PM
RE: مشكلة بسيطة جداً timer - بواسطة مساعدة - 15-01-17, 10:02 PM
RE: مشكلة بسيطة جداً timer - بواسطة 3asfa~mdmra - 15-01-17, 10:09 PM


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


يقوم بقرائة الموضوع: