18-02-20, 12:19 PM
(18-02-20, 12:08 PM)ابو روضة كتب :(18-02-20, 11:49 AM)alsalamoni كتب : لكن هذا الكود لا يوضع في BackgroundWorker1_DoWork
عاده يتم وضعهما في Form1_Load خصوصا السطر الاول
السطر الثاني ربما تحتاج تضعه في حدث زر اذا كنت لا تريد تشغيل BackgroundWorker في بداية الفورم
بحاول معاها وإن شاء الله نصل لحل لها...
ألم يوجد عند حضرتك حل أخر كالثريد مثلا ؟
وهذا هو الكود الذى اريد التحقق منه عند بداية تشغيل الفورم
كود :
Dim ox As New WebClient
ox.Encoding = Encoding.UTF8
Dim txt As String = ox.DownloadString(uri)
Label1.Text = txt
كود :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Control.CheckForIllegalCrossThreadCalls = False
BackgroundWorker1.RunWorkerAsync()
End Sub
Private Sub BackgroundWorker1_DoWork(sender As Object, e As DoWorkEventArgs) Handles BackgroundWorker1.DoWork
Try
Dim ox As New WebClient
ox.Encoding = Encoding.UTF8
Dim txt As String = ox.DownloadString(Uri)
Label1.Text = txt
Catch ex As WebException
Label1.Text = "?"
End Try
End Sub
