Progress bar tokom nekog procesa

Evo napisacu, ali posto sam na linux-u, idem napamet, pa cu samo objasniti.

Kod:
            var worker = new BackgroundWorker();
            worker.DoWork += ( s, e ) =>
                {
                      // Ovde prolazi kroz fajlove, i kopiraj ih jedan po jedan
                      // Zatim metodom worker.ReportProgress(int precent) prijavi povecanje 
                };
            worker.ProgressChanged += ( s, e ) =>
                {                  
                     // Ovde povecaj progressBar.Value pomocu e.ProgressPercentage
                };
            worker.RunWorkerCompleted += ( s, e ) =>
                {
                    // Ovde je kraj, kopiranje/brisanje zavrseno
                };
           // Pokretanje
           worker.RunWorkerAsync();

Mada po meni, ako bas nije neophodno da se da procenat, cini mi se efikasnije da imas na progressbaru Style = Marquee, i da imas neki textbox koji updateujes nakon svakog obradjenog fajla
Ovako imas kalkulacija, moras da prodjes kroz fajlove, saberes njihove velicine i dobijes ukupan broj bajtova, onda pretvoris u KB ili MB, pa podijelis sa brojem fajlova, pa da dobijes procenat progressbara za KB ili MB.........kako hoces, ako i dalje nije jasno, reci u pm, pa cu da ti uradim skroz
 

Back
Top