BACKGROUNDWORKER

NILSONTRES 07/11/2013 15:04:40
#430849
Seguinte Moçada,
Tenho um BackgroundWorker que entra em ação quando inicia um sistema, utilizo ele para controlar a espera para conectar com o Msql, carregar as configurações do sistema entre outras coisas, optei por ele porque assim ele me da uma vizualização em tempo real dos processos executados em uma label.
Tudo certinho, só que acontece um erro quando durante esse processo, o usuário clica ou até mesmo movimenta o mouse. Diz que BackgroundWorker não pode fazer duas operações ao mesmo tempo, mas ou menos isso.
Alguem sabe porque ?
Obrigadão,
Obs: não tem nada nos eventos click e move do form.
OCELOT 07/11/2013 15:15:43
#430851
Se não me engano esse erro geralmente acontece quando você chama o RunWorkerAsync mais de uma vez sem ele ter terminado de executar primeiro, então veja onde você chama o RunWorkerAsync e veja se não está chamando ele mais de uma vez.
NILSONTRES 07/11/2013 16:45:43
#430860
Citação:

RunWorkerAsync


OCELOT,
Não utilizo isso, para que serve e como faço para chamar, não é um evento, pelo menos aqui não existe.

Obrigado OCELOT.
OCELOT 08/11/2013 09:47:56
#430888
Se não usa isso como você inicia o BackgroundWorker?

Sem código nenhum fica difícil dizer o que pode ser, pelo que você falou a única coisa que imagino que possa ser é o que eu disse
NILSONTRES 08/11/2013 10:37:06
#430892
OCELOT,
Desculpe, viajei feio.

Ta ai, eu coloco no active do form.
BackgroundWorker1.RunWorkerAsync()



Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
CARREGA() [ô]essa é a função que executa todas as tarefas.
End Sub

Hum, então acho que a mancada é estar colocado ele no active.

OCELOT 08/11/2013 11:22:22
#430906
Resposta escolhida
Então é esse o problema, o evento Activated do form é executada toda vez que o formulário é ativado, isso inclui quando muda o foco para ele.

Eu diria para você colocar isso no evento Load, que é o que geralmente se usa para se inicializar qualquer valor que o form precise
NILSONTRES 08/11/2013 12:10:10
#430912
Beleza, é isso mesmo.

Obrigadão

Abraço.
Tópico encerrado , respostas não são mais permitidas