چاپ خروجی بر روی تکست باکس در backgroundworker

ساخت وبلاگ
با سلام و درود خدمت دوستان

دلیل استفاده بنده از backgroundworker :
به عنوان مثال از دستور زیر برای کار روی یک پروسه استفاده میکنم

Dim oProcess As New Process()
Dim oStartInfo As New ProcessStartInfo("cmd.exe", "/c cd tmp & apktool d framework-res.apk")
oStartInfo.WindowStyle = ProcessWindowStyle.Hidden
oStartInfo.CreateNoWindow = True
oStartInfo.UseShellExecute = False
oStartInfo.RedirectStandardOutput = True
oProcess.StartInfo = oStartInfo
oProcess.Start()
Dim sOutput As String
Using oStreamReader As System.IO.StreamReader = oProcess.StandardOutput
sOutput = oStreamReader.ReadToEnd()
End Using
TextBoxSamLog.AppendText(Environment.NewLine & sOutput)

اما نرم افزار تا زمان اتمام پروسه هنگ میمونه ما برای جلوگیری از هنگی نرم افزار از backgroundworker استفاده کردیم اما نمیشه در backgroundworker خاصیت ابزارها رو تغییر داد (مثلا بر روی یک تکست باکس خروجی را چاپ کرد) اگه جز backgroundworker گزینه ای برای جلوگیری از هنگی نرم افزار بوده باشه بفرمایید

با استفاده از راهنمایی این تایپک از thread استفاده کردم اما thread به دلیل یک بار مصرف بودن (بعد از یک بار استفاده نیاز میشه که نرم افزار بسته و دوباره اجرا بشه) به درد ما نمیخوره

چطوری میتونیم خروجی کار را در backgroundworker بر روی تکست باکس چاپ کنیم ؟
راهنمایی لطفا

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 136 تاريخ : سه شنبه 9 آبان 1396 ساعت: 4:31

خبرنامه