• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fvox

Alterar o formulário por outro thread

4 mensagens neste tópico

Hi.

Qual a melhor maneira de se alterar o formulário por um thread secundário?

Estava realizando uns testes aqui com Invoke/InvokeRequired, mas não deram muito certo, hahah.

Obrigado desde já.

[]'s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso depende de muito do que estiveres a fazer.

Mas o Invoke/InvokeRequired deveria dar sempre. Como é que foi que tentaste?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estou capturando o conteúdo de um site, e adicionando informações na listbox.

Porém, quando inseri o Invoke(Required), ficou como se eu não tivesse adicionado um thread.

Vou fazer mais uns testes, obrigado por responder. Achei que podia haver mais jeitos de se fazer isso. =P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Se a sua aplicação é Windows Forms, então o jeito correcto é executar o BeginInvoke ou Invoke do formulário que deseja alterar, a partir da thread secundária.

Vale lembrar que na maioria dos casos, você não precisa criar a thread manualmente, e ter que lidar com esse tipo de preocupação... O controlo BackgroundWorker faz isso para você de forma transparente ;)

Cumprimentos,

Caio Proiete

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora