BACKGROUNDWORKER
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.
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.
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.
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.
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
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
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.
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.
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
Eu diria para você colocar isso no evento Load, que é o que geralmente se usa para se inicializar qualquer valor que o form precise
Beleza, é isso mesmo.
Obrigadão
Abraço.
Obrigadão
Abraço.
Tópico encerrado , respostas não são mais permitidas