marxc88 Posted July 31, 2012 at 08:45 AM Report Share #471059 Posted July 31, 2012 at 08:45 AM (edited) Boa noite, venho aqui mais uma vez pedir ajuda... Entao e assim comecei trabalhando num launcher ele tem duas barras de progresso A de cima mostra a % total que falta A de baixo mostra a % do ficheiro atual que esta baixando... Funciona tudo perfeitamente a nao ser um problema.. que nao consigo resolver por nada.. A barra de baixo como anda muito rapido as vezes pois pelos testes que fiz coloquei 300 arquivos para update mas todos com alguns mbs de tamanho e como para o teste uso localhost(appserv), baixa rapido com isto a barra anda rapido.. e o bug e que fica aparecendo um rastro branco na barrra... Atencao usei uma imagem para fazer a barra.. Codigo : double bytesIn = double.Parse(e.BytesReceived.ToString()); //Pega os bytes de download que download double totalBytes = double.Parse(e.TotalBytesToReceive.ToString()); //Pega os bytes que faltam para down double percentage = bytesIn / totalBytes * 100; //Calcula percentagem this.current_total_progress = this.total_store + this.current_progress; //Quanto ja baixou this.current_progress = Convert.ToInt32(bytesIn); //Progresso atual double overallpercent = ((this.total_store + this.current_progress) / (double)this.allSize) * 100; // Calcula percentagem total this.percentagem1((int)overallpercent + "%"); //Print na label a percentagem this.percentagem2((int)percentage + "%"); this.barra1(Convert.ToInt32(Math.Round(overallpercent / 100.0 * 355))); // Calcula percentagem das barras this.barra2(Convert.ToInt32(Math.Round(percentage / 100.0 * 353))); Tenho barra1 e barra2 pois isso chama o delegate, pois uso thread...mas esse nao e o problema pois ja testei sem a thread..(uso thread para nao travar o launcher quando verifica os arqivos de download) Por favor sabem o que posso fazer? Print da imagem do launcher para entenderem.. http://img844.imageshack.us/img844/9904/ajudaqm.png Nao aparece o quadrado , pois nao consegui tirar print mas acho que da para entenderem... Edited July 31, 2012 at 08:48 AM by marxc88 Link to comment Share on other sites More sharing options...
petvetbr Posted July 31, 2012 at 09:51 AM Report Share #471070 Posted July 31, 2012 at 09:51 AM Tente fazer um Double buffer: http://stackoverflow.com/questions/574958/c-sharp-cf-winforms-and-double-buffer 1 Report Fernando Lage Bastos - MCP/MCTS/MCPD Link to comment Share on other sites More sharing options...
marxc88 Posted July 31, 2012 at 05:28 PM Author Report Share #471129 Posted July 31, 2012 at 05:28 PM Lol Mano salvou minha vida... Nem sei o que faz isso mas funcionou perfeito mano... Vlw mesmo Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now