نمایش نتایج 1 تا 6 از 6

نام تاپیک: stop و progressbar در backgroudworker

  1. #1

    stop و progressbar در backgroudworker

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

    ما از یک backgroudworker استفاده میکنیم و میخواهیم از شروع تا پایان پروسه progressbar کار کنه (میزان پیشرفت کار رو نمایش بده) و همینطور مشکل در کنسل کردن backgroudworker داریم و کنسل کار نمیکنه

    دستورات استفاده شده توسط ما :


    Private Sub UnpackSystem_DoWork(sender As System.Object, e As System.ComponentModel.DoWorkEventArgs) Handles UnpackSystem.DoWork
    For i = 0 To 100
    If UnpackSystem.CancellationPending = True Then
    e.Cancel = True
    Exit For
    Else
    unpacked()
    UnpackSystem.ReportProgress(i)
    End If
    Next
    End Sub
    Private Sub UnpackSystem_ProgressChanged(sender As System.Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles UnpackSystem.ProgressChanged
    ProgressBar5.Value = e.ProgressPercentage
    End Sub
    Private Sub UnpackSystem_Completed(sender As System.Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles UnpackSystem.RunWorkerCompleted
    If e.Cancelled = True Then
    TextBox8.AppendText(Environment.NewLine & "Proccess Canceled")
    ProgressBar5.Value = 0
    ElseIf e.Error IsNot Nothing Then
    TextBox8.AppendText(Environment.NewLine & "Error Progceess")
    Else
    TextBox8.AppendText(Environment.NewLine & "Task Complete")
    End If
    End Sub
    Private Sub unpacked()
    Dim oProcess As New Process()
    Dim oStartInfo As New ProcessStartInfo("cmd.exe", "/c 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
    TextBox8.Invoke(Sub() TextBox8.AppendText(Environment.NewLine & sOutput))
    End Sub
    Private Sub BtnCancell_Click(sender As Object, e As EventArgs) Handles BtnCancell.Click
    If UnpackSystem.WorkerSupportsCancellation = True Then
    UnpackSystem.CancelAsync()
    End If
    End Sub
    End Class


    مشکل در کجای کار ماست

    راهنمایی لطفا

  2. #2

    نقل قول: stop و progressbar در backgroudworker

    به هر دوسوالتون در این سایت جواب داد شده موفق باشید

  3. #3

    نقل قول: stop و progressbar در backgroudworker

    نقل قول نوشته شده توسط hamidrezax1 مشاهده تاپیک
    به هر دوسوالتون در این سایت جواب داد شده موفق باشید
    متاسفانه کمکم نکرد

    به یک مثال نیاز دارم خیلی تو stack گشم و خوندم ولی نتونستم انجام بدم

    من میخواهم برای این دستور از background worker استفاده کنم و پروگرس بار و استوپ کار کنه


    Dim oProcess As New Process()
    Dim oStartInfo As New ProcessStartInfo("cmd.exe", "/c 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
    TextBox8.Invoke(Sub() TextBox8.AppendText(Environment.NewLine & sOutput))

  4. #4

    نقل قول: stop و progressbar در backgroudworker

    با عرض معذرت



    دوستان عزیز راهنمایی لطفا
    آخرین ویرایش به وسیله ILYA20 : دوشنبه 15 آبان 1396 در 20:38 عصر

  5. #5

    نقل قول: stop و progressbar در backgroudworker

    سلام خدمت دوستان و اساتید.
    بنده هم مشکلی مشابه همین رو دارم لطفا اگه کسی میتونه راهنمایی کنه
    با تشکر

  6. #6

    نقل قول: stop و progressbar در backgroudworker

    سلام وقت بخیر دوستان
    دیدم جواب دادن به این سوال خالی از لطف نیست برای همین ساده ترین برنامه رو براتون قرار دادم تا با الهام گرفتن از اون بتوانید برنامه هاتون رو توسعه بدین.البته ناگفته نماند روش های من شاید اصولی نباشن اما میتونند به نوبه خودشون در بعضی موارد کار راه انداز باشن.قطعا و یقینا دوستان و اساتید گروه روش های علمی و بهتری برای ارائه دارند.
    موفق باشید
    دانلـــــــــــــــــــــ ــــــــــــــــــــود

تاپیک های مشابه

  1. آموزش نمایش میزان کپی شدن فایل با ProgressBar در دلفی
    نوشته شده توسط راحله سعادتی در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: چهارشنبه 09 اسفند 1402, 21:13 عصر
  2. نمایش میزان کپی شدن فایل با ProgressBar در دلفی
    نوشته شده توسط Laia2005 در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 29 فروردین 1385, 13:50 عصر
  3. مشکل با progressbar در VB
    نوشته شده توسط Bithiah در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: شنبه 16 مهر 1384, 00:27 صبح
  4. دایجاد progressbar در status bar
    نوشته شده توسط saeed-niknami در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: چهارشنبه 01 مهر 1383, 05:31 صبح
  5. نمایش ProgressBar در SplashScreen
    نوشته شده توسط Gladiator در بخش برنامه نویسی در Delphi
    پاسخ: 11
    آخرین پست: یک شنبه 06 اردیبهشت 1383, 12:08 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •