استخدم مسار مستقل للعد multithreading
لو تريد الكيفية اكتب رد
فيه تعديل بسيط في الكلاس وهو تحديد قيمة اعلى لـ progressbar
لو تريد الكيفية اكتب رد
كود :
Public Class Form1
Dim i As Integer = 0
Private Sub l(ByVal t As String)
If lbl.InvokeRequired Then
lbl.Invoke(New Action(Of String)(AddressOf l), t)
Else
lbl.Text = t
End If
End Sub
Private Sub pp(ByVal t As Integer)
If lbl.InvokeRequired Then
p.Invoke(New Action(Of Integer)(AddressOf pp), t)
Else
p.Value = t
End If
End Sub
Private Sub bb_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles bb.DoWork
Do Until i = 1000 Or bb.CancellationPending = True
i += 1
Threading.Thread.Sleep(500)
l(i)
bb.ReportProgress(i)
Loop
End Sub
Private Sub btnstart_Click(sender As Object, e As EventArgs) Handles btnstart.Click
If bb.IsBusy = False Then
bb.RunWorkerAsync()
End If
End Sub
Private Sub bb_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles bb.ProgressChanged
pp(e.ProgressPercentage)
End Sub
Private Sub btnstop_Click(sender As Object, e As EventArgs) Handles btnstop.Click
bb.CancelAsync()
End Sub
End Classفيه تعديل بسيط في الكلاس وهو تحديد قيمة اعلى لـ progressbar
كود :
Public Class Form1
Dim i As Integer = 0
Dim ii As Integer = 1000
Private Sub l(ByVal t As String)
If lbl.InvokeRequired Then
lbl.Invoke(New Action(Of String)(AddressOf l), t)
Else
lbl.Text = t
End If
End Sub
Private Sub pp(ByVal t As Integer)
If lbl.InvokeRequired Then
p.Invoke(New Action(Of Integer)(AddressOf pp), t)
Else
p.Value = t
End If
End Sub
Private Sub bb_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles bb.DoWork
Do Until i = ii Or bb.CancellationPending = True
i += 1
Threading.Thread.Sleep(500)
l(i)
bb.ReportProgress(i)
Loop
End Sub
Private Sub btnstart_Click(sender As Object, e As EventArgs) Handles btnstart.Click
If bb.IsBusy = False Then
p.Maximum = ii
bb.RunWorkerAsync()
End If
End Sub
Private Sub bb_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles bb.ProgressChanged
pp(e.ProgressPercentage)
End Sub
Private Sub btnstop_Click(sender As Object, e As EventArgs) Handles btnstop.Click
bb.CancelAsync()
End Sub
End Classاللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير

