1
resposta

Label não exibe informações atribuídas no .Text

Na aula sobre mause cursos criei um botton quando preciono ele eu inicio um array de números e implementei que a cada 2 segundos ele atualizasse o valor da label apesar de quando depurar o valor novo Lbl_Message.Text é atribuído más não exibe na tela. Adicionei um MessageBox com o mesmo valor Lbl_Message.Text e cada vez que ele joga na tela o valor e dou OK ele atribui o valor novo a Lbl_Message.Text. Mas sem o MessageBox, não funciona.

`private void button1_Click(object sender, EventArgs e)

    {
        var numeros = new int[50];
        int x = 0;
        for (int i = 0; i <=numeros.Length; i++)
        {
            Thread.Sleep(2000);
            numeros[i]=x;
            Lbl_Message.Text = numeros[i].ToString();
            //MessageBox.Show(Lbl_Message.Text);
            x += 1;
        }
    }`
1 resposta

Boa noite Rodrigo, Cara o problema no seu caso é a "Thread.Sleep" quando voce entra no laço voce ta sempre colocando a "execução do projeto para dormir". Caso ache interessante aconselho assitir algum curso sobre Threads, Na alura possui este que o instrutor vai te mostrar exatamente esse problema Certificação C# Programming parte 11: Multithreading