Tive um problema no C# para acessar botões entre threads, encontrei essa solução a seguir que com pequenas mudanças pode ser usadas pra outros objetos.

Segue o código:

[sections] [section title=”Código Fonte”]

private delegate void HabilitaBotaoDelegate(bool valor,Button botao); // fora do método

private void HabilitaBotao(bool valor,Button botao)
{
if (InvokeRequired)
{
BeginInvoke(new HabilitaBotaoDelegate(HabilitaBotao), new object[] {valor, botao});
}
else
{
botao.Enabled = valor;
}
}

// Chamada dentro do método
HabilitaBotao(true,button1);

[/section] [/sections]
Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C#] Configurando objetos entre Threads
Tags:                 

Deixe uma resposta

%d blogueiros gostam disto: