none
Como ler em um Text Box e adicionar a Matriz e Imprimir em ListBox? RRS feed

  • Discussão Geral

  • Estou colocando na entrada assim,

            private void btnAdicionar_Click(object sender, EventArgs e)
            {
                int[,] M = new int[5, 5]; //Criando a matriz           
                for (int i = 0; i < 5; i++)  //Criando a linha da matriz
                {
                    for (int j = 0; j < 5; j++)  //Criando a coluna da matriz
                    {
                        txtEntrada.Clear();
                        do
                        {                        
                            M[i,j] = Convert.ToInt16(txtEntrada.Text); //Armazena os números                        
                            if (M[i, j] <= 0) //Aqui testa se o número é positivo
                            {
                                Console.WriteLine("Formato Inválido");
                            }
                        } while (M[i, j] <= 0);
                    }
                }            
            }

    Na hora de adicionar o valor do TextBox à matriz, ele trava.
    E o ListBox nem sei como adiciono.
    terça-feira, 19 de fevereiro de 2019 18:03

Todas as Respostas

  • Amigo o erro acontece porque quando vc entra no loop vc esta usando o comando Clear() do TextBox o que deixa o campo nulo/vazio e quando vai fazer o Convert.ToInt16 ele não consegue fazer a conversão de nulo/vazio para um numero inteiro.
    txtEntrada.Clear();
    M[i,j] = Convert.ToInt16(txtEntrada.Text); //Armazena os números     
    Recomendo remover o txtEntrada.Clear() ou se pretendo limpar o campo apos guardar o numero, coloque o comando txtEntrada.Clear() após o M[i,j] = Convert.ToInt16(txtEntrada.Text).

    Tenta assim e ve se resolver
    quarta-feira, 27 de março de 2019 15:51
  • Olá, tenta explicar qual é sua necessidade...
    quarta-feira, 27 de março de 2019 16:07