none
Preencher vetor com TextBox RRS feed

  • Pergunta

  • Estou tentando preencher as posições
    de um vetor com entrada de dados vindo
    de um TextBox, e fazer a leitura num
    ListBox mas não estou conseguindo,
    alguém pode me ajudar?
    Tudo parece funcionar, mas só insere o
    último elemento em todas as posições do vetor.


    Trecho do Código abaixo:
     int a = 0, i = 0;

            private void okClick ( object sender, EventArgs e ) {
                arr [ a ] = Int32.Parse ( textBox.Text );
                //limpa o campo do TextBox a cada novo click do botão
                textBox.Clear ( );
                //Quando a recebe o quinto clique imprime.
                if ( a == 4 ) {
                    for ( i = 0; i < arr.Length; i++ ) {
                        listBox.Items.Add ( arr [ i ] );
                    }
                }
                //O a indexa o array a cada click no botão
                a++;
            }

    • Editado ManoLima quinta-feira, 25 de outubro de 2018 18:10
    sábado, 20 de outubro de 2018 20:51

Todas as Respostas

  • Olá, boa tarde!

    Tente isso:

    Trecho do Código abaixo:

     int a = 0, i = 0;
     int [ ] arr = new int [ 5 ];
     
     private void okClick ( object sender, System.EventArgs e ) {              
              arr [a ] = Int32.Parse ( textBox.Text );

            //a incrementa a cada click do botão
              a++;        

            }
    //limpa o campo do TextBox a cada novo click do botão
            textBox.Clear ( );
    //Quando a recebe o quinto clique imprime.
            if ( a == 5 ) {
                for ( i = 0; i < arr.Length; i++ ) {
                    listBox.Items.Add ( arr [ i ] );
                }
            }
        }

    Se te ajudei, sinalize como "útil" e lembre-se de "marcar como resposta".
    Quando você marca como resposta os outros visitantes encontram a solução facilmente.

    domingo, 21 de outubro de 2018 16:47
  • Resolvi da seguinte forma, na edição acima:

    Valeu pela ajuda.

    quinta-feira, 25 de outubro de 2018 18:11