none
Alterar Controle dentro de uma Thread RRS feed

  • Pergunta

  • Estou com um grande problema.

    Eu faço processamento de algumas informações dentro de uma Thread,  e quando a thread termina uma mensagem é mostrada em um label.

    O problema é que quando vou mudar o texto do label ocorre um erro dizendo que o label foi alterado fora da thread que ele foi criado.

     

    Como resolvo isso?

     

    Obrigado.

    quarta-feira, 15 de agosto de 2007 19:43

Respostas

  • Uma maneira é fazer pelo Dispatcher:

     

    Quando a thread retornar:

     

    Code Snippet

    this.Dispatcher.Invoke(DispatcherPriority.Normal, new ThreadStart(delegate()

    {

    this._Mylabel.Text = "Setted";

    }));

     

     

     

     

    quinta-feira, 16 de agosto de 2007 22:52