السلام عليكم
جرب استخدام الأداة BackgroundWorker بإضافتها للفورم وهذا الكود
وتستطيع الانتظار بتغيير القيمة في السطر التالي (1000=ثانية واحدة)
مساعدتي هي صدقة لوجه الله تعالى
جرب استخدام الأداة 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)مساعدتي هي صدقة لوجه الله تعالى


