Array
(
)

Form Congelado (WinForms)

Knight_of_wine
   - 26 set 2008

Eu montei uma pequena aplicação que varre um arquivo .txt e conta os diversos tipos registros existentes no mesmo.

O problema é que quando eu tiro o foco do meu form ele congela não mostrando mais os contadores, nem a minha Progress Bar.

Agluém pode me dizer como resolver isso de modo que eu retome o foco do meu form e veja a progbar e os contadores funcionando direito?

Ricardo Silva
   - 26 set 2008

mas pq ele ta congelado???

sera que é pq ele ainda ta percorrendo o arquivo txt???
da um crt+shift+ESc e ve qnto do processador ele ta usando....

se tiver a 100¬ e esta rotina for demorada.... aconcelho vc deixar esta rotina em uma Thred, assim ela vai executando paralelamente ao seu sistema

na duvida soh posta

Knight_of_wine
   - 26 set 2008

Sim, ela continua rodando, mas fica como se estivesse travada.

O arquivo é bem grande e preciso que o usuário visualize legal.

Como eu faço pra deixar a rotina em uma Thread?

Knight_of_wine
   - 29 set 2008

Consegui fazer a Thread.

É só criar um método void com o que você tem que processar e depois usar o código abaixo.

#Código

using System.Threading (...)

private void button2_Click(object sender, EventArgs e)
{
   Thread T = new Thread(Metodo_Void);
   T.Start();
   T = null;
}