Form Congelado (WinForms)
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?
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?
Knight_of_wine
Curtidas 0
Respostas
Ricardo Silva
26/09/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
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
GOSTEI 0
Knight_of_wine
26/09/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?
O arquivo é bem grande e preciso que o usuário visualize legal.
Como eu faço pra deixar a rotina em uma Thread?
GOSTEI 0
Knight_of_wine
26/09/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.
É só criar um método void com o que você tem que processar e depois usar o código abaixo.
using System.Threading (...)
private void button2_Click(object sender, EventArgs e)
{
Thread T = new Thread(Metodo_Void);
T.Start();
T = null;
}
GOSTEI 0