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

amiloM1425

Problema com threads

3 mensagens neste tópico

Olá a todos,

ando aqui numa luta desde ontem  :wallbash:

Após a app arrancar é lançada uma thread, chamemos-lhe T1, que por sua vez lança várias threads, chamemos-lhe T2, durante a execução do programa.

A T2 insere valores na base de dados, após serem inseridos os novos valores na BD é necessário actualizar o formulário principal. Eu tenho uma instância do form principal na T2 mas quando faço fPrincipal.Actualiza() dá-me o seguinte erro

A operação entre threads não é válida: controlo '' acedido a partir de um thread diferente do thread onde foi criado.

Alguém sabe como posso contornar este problema?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado, já vou dar uma vista de olhos.

Já tinha encontrado outra solução, mas pelo que percebi é algo um bocado "à bruta" e desaconselhável, que era colocar a propriedade

Control.CheckForIllegalCrossThreadCalls = false;

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