none
Erro que trava o PC ! RRS feed

  • Pergunta

  • Eu fiz um programa com 10 textbox e um botão somar.
    Se eu completar todas as textbox ele soma tudo direitinho e me da o resultado.
    Mas se eu deixar uma textbox em branco e clicar no botão somar, ai o PC trava.
    Gostaria de saber como faço pro programa executa mesmo tendo textbox em branco, pois não é sempre
    que se tem que preencher todas as textbox.
    segunda-feira, 17 de agosto de 2009 17:51

Todas as Respostas

  • Boa tarde Fabricio,

    Acredito que vc esteja tendo problema na hora de converter o valor do text box para poder realizar a soma.
    Você precisa apenas verificar o valor antes de fazer a conversão.


    Abraços.
    Ailson Cordeiro Filho
    segunda-feira, 17 de agosto de 2009 19:20
  • Ja tentei de outras formas, mas não creio que seja isso.
    segunda-feira, 17 de agosto de 2009 21:26
  • posta o método que responde ao click do botao, dai a galera pode ajudar melhor.
    Ailson Cordeiro Filho
    segunda-feira, 17 de agosto de 2009 23:18
  • private void butAtualizar_Click(object sender, EventArgs e)
            {

                /////////////////////////Comando que faz com que o programa volte caso algum TextBox não seja preenchido/////////////////////////////
                if (txbQuilmes1.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Quilmes e Grêmio ainda não foi completado");
                    return;

                }

                if (txbGremio1.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Quilmes e Grêmio ainda não foi completado");
                    return;
                }
                if (txbBoca1.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Boca Juniors e Quilmes ainda não foi completado");
                    return;
                }
                if (txbQuilmes2.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Boca Juniors e Quilmes ainda não foi completado");
                    return;
                }
                if (txbGremio2.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Grêmio e Boca Juniors ainda não foi completado");
                    return;
                }
                if (txbBoca2.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Grêmio e Boca Juniors ainda não foi completado");
                    return;
                }
                if (txbGremio3.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Grêmio e Quilmes ainda não foi completado");
                    return;
                }
                if (txbQuilmes3.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Grêmio e Quilmes ainda não foi completado");
                    return;
                }
                if (txbQuilmes4.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Quilmes e Boca Juniors ainda não foi completado");
                    return;
                }
                if (txbBoca3.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Quilmes e Boca Juniors ainda não foi completado");
                    return;
                }
                if (txbBoca4.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Boca Juniors e Grêmio ainda não foi completado");
                    return;
                }
                if (txbGremio4.Text == string.Empty)
                {
                    MessageBox.Show("O resultado do jogo entre Boca Juniors e Grêmio ainda não foi completado");
                    return;
                }

                //////////////////////////////////////////Fim da linha de comandos para voltar caso esteja vazio/////////////////////////////////////



                //////////////////////////////INICIO DA LINHA DE CODIGOS PARA CALCULO DE GOLS PRO///////////////////////////// 
                double Q1P = double.Parse(txbQuilmes1.Text);
                double G1P = double.Parse(txbGremio1.Text);
                double B1P = double.Parse(txbBoca1.Text);
                double Q2P = double.Parse(txbQuilmes2.Text);
                double G2P = double.Parse(txbGremio2.Text);
                double B2P = double.Parse(txbBoca2.Text);
                double G3P = double.Parse(txbGremio3.Text);
                double Q3P = double.Parse(txbQuilmes3.Text);
                double Q4P = double.Parse(txbQuilmes4.Text);
                double B3P = double.Parse(txbBoca3.Text);
                double B4P = double.Parse(txbBoca4.Text);
                double G4P = double.Parse(txbGremio4.Text);
                double GreGP;
                double QuiGP;
                double BocaGP;
                QuiGP = Q1P + Q2P + Q3P + Q4P;
                GreGP = G1P + G2P + G3P + G4P;
                BocaGP = B1P + B2P + B3P + B4P;
                txbGPQuilmes.Text = QuiGP.ToString();
                txbGPGremio.Text = GreGP.ToString();
                txbGPBoca.Text = BocaGP.ToString();
                ////////////////////////////////////FIM DO COMANDO GOLS PRO///////////////////////////////////////////////////



                ////////////////////////////INICIO DA LINHA DE CODIGOS PARA CALCULO DE GOLS CONTRA//////////////////////////////
                double Q1N = double.Parse(txbGremio1.Text);
                double G1N = double.Parse(txbQuilmes1.Text);
                double Q2N = double.Parse(txbBoca1.Text);
                double B1N = double.Parse(txbQuilmes2.Text);
                double G2N = double.Parse(txbBoca2.Text);
                double B2N = double.Parse(txbGremio2.Text);
                double G3N = double.Parse(txbQuilmes3.Text);
                double Q3N = double.Parse(txbGremio3.Text);
                double Q4N = double.Parse(txbBoca3.Text);
                double B3N = double.Parse(txbQuilmes4.Text);
                double B4N = double.Parse(txbGremio4.Text);
                double G4N = double.Parse(txbBoca4.Text);
                double QuiGC;
                double GreGC;
                double BocaGC;
                QuiGC = G1P + B1P + G3P + B3P;
                GreGC = Q1P + B2P + Q3P + B4P;
                BocaGC = Q2P + G2P + Q4P + G4P;
                txbGCGremio.Text = GreGC.ToString();
                txbGCQuilmes.Text = QuiGC.ToString();
                txbGCBoca.Text = BocaGC.ToString();
                //////////////////////////////////////FIM DO COMANDO GOLS CONTRA//////////////////////////////////////////////////



                ///////////////////////////INICIO DA LINHA DE CODIGOS PARA CALCULO DE SALDO DE GOLS///////////////////////////////
                double GreSG;
                double QuiSG;
                double BocaSG;
                GreSG = GreGP - GreGC;
                QuiSG = QuiGP - QuiGC;
                BocaSG = BocaGP - BocaGC;
                txbSGGremio.Text = GreSG.ToString();
                txbSGQuilmes.Text = QuiSG.ToString();
                txbSGBoca.Text = BocaSG.ToString();
                ///////////////////////////////////////FIM DO COMANDO SALDO DE GOLS/////////////////////////////////////////////////



                ////////////////////////////////INICIO DA LINHA DE CODIGO PARA CALCULO DE PONTOS////////////////////////////////////
                double PTQ1 = double.Parse(txbQuilmes1.Text);
                double PTG1 = double.Parse(txbGremio1.Text);
                double PTB1 = double.Parse(txbBoca1.Text);
                double PTQ2 = double.Parse(txbQuilmes2.Text);
                double PTG2 = double.Parse(txbGremio2.Text);
                double PTB2 = double.Parse(txbBoca2.Text);
                double PTG3 = double.Parse(txbGremio3.Text);
                double PTQ3 = double.Parse(txbQuilmes3.Text);
                double PTQ4 = double.Parse(txbQuilmes4.Text);
                double PTB3 = double.Parse(txbBoca3.Text);
                double PTB4 = double.Parse(txbBoca4.Text);
                double PTG4 = double.Parse(txbGremio4.Text);
                double PTQui1;
                double PTQui2;
                double PTGre1;
                double PTBoca1;
                double PTGre2;
                double PTBoca2;
                double PTGre3;
                double PTQui3;
                double PTQui4;
                double PTBoca3;
                double PTBoca4;
                double PTGre4;
                PTQui1 = 1;
                PTQui2 = 1;
                PTGre1 = 1;
                PTBoca1 = 1;
                PTGre2 = 1;
                PTBoca2 = 1;
                PTGre3 = 1;
                PTQui3 = 1;
                PTQui4 = 1;
                PTBoca3 = 1;
                PTBoca4 = 1;
                PTGre4 = 1;

                if (PTQ1 != PTG1)
                {

                    if (PTQ1 > PTG1)
                    {
                        PTQui1 = 3;
                        PTGre1 = 0;
                    }
                    if (PTG1 > PTQ1)
                    {
                        PTGre1 = 3;
                        PTQui1 = 0;
                    }
                }

                if (PTB1 != PTQ2)
                {
                    if (PTB1 > PTQ2)
                    {
                        PTBoca1 = 3;
                        PTQui2 = 0;
                    }
                    if (PTQ2 > PTB1)
                    {
                        PTQui2 = 3;
                        PTBoca1 = 0;
                    }
                }

                if (PTG2 != PTB2)
                {
                    if (PTG2 > PTB2)
                    {
                        PTGre2 = 3;
                        PTBoca2 = 0;
                    }
                    if (PTB2 > PTG2)
                    {
                        PTBoca2 = 3;
                        PTGre2 = 0;
                    }
                }

                if (PTG3 != PTQ3)
                {
                    if (PTG3 > PTQ3)
                    {
                        PTGre3 = 3;
                        PTQui3 = 0;
                    }
                    if (PTQ3 > PTG3)
                    {
                        PTQui3 = 3;
                        PTGre3 = 0;
                    }
                }

                if (PTQ4 != PTB3)
                {
                    if (PTQ4 > PTB3)
                    {
                        PTQui4 = 3;
                        PTBoca3 = 0;
                    }
                    if (PTB3 > PTQ4)
                    {
                        PTBoca3 = 3;
                        PTQui4 = 0;
                    }

                    if (PTB4 != PTG4)
                    {
                        if (PTB4 > PTG4)
                        {
                            PTBoca4 = 3;
                            PTGre4 = 0;
                        }
                        if (PTG4 > PTB4)
                        {
                            PTGre4 = 3;
                            PTBoca4 = 0;
                        }


                    }

                    double SomaPTQuilmes;
                    double SomaPTBoca;
                    double SomaPTGremio;
                    SomaPTQuilmes = PTQui1 + PTQui2 + PTQui3 + PTQui4;
                    SomaPTGremio = PTGre1 + PTGre2 + PTGre3 + PTGre4;
                    SomaPTBoca = PTBoca1 + PTBoca2 + PTBoca3 + PTBoca4;
                    txbPTQuilmes.Text = SomaPTQuilmes.ToString();
                    txbPTGremio.Text = SomaPTGremio.ToString();
                    txbPTBoca.Text = SomaPTBoca.ToString();
                    ///////////////////////////////////////////FIM DO COMANDO PONTOS//////////////////////////////////////////////////



                    ////////////////////////////////////////////INICIO DE CODIGO PARA DECISÃO DOS FINALISTAS/////////////////////////////////////////
                    if (SomaPTBoca > SomaPTGremio && SomaPTBoca > SomaPTQuilmes)
                    {
                        txbFinalista1.Text = "Boca Juniors";
                    }

                    if (SomaPTGremio > SomaPTBoca && SomaPTGremio > SomaPTQuilmes)
                    {
                        txbFinalista1.Text = "Grêmio";
                    }

                    if (SomaPTQuilmes > SomaPTBoca && SomaPTQuilmes > SomaPTGremio)
                    {
                        txbFinalista1.Text = "Quilmes";
                    }

                    if (SomaPTBoca > SomaPTGremio && SomaPTBoca < SomaPTQuilmes)
                    {
                        txbFinalista2.Text = "Boca Juniors";
                    }

                    if (SomaPTGremio > SomaPTBoca && SomaPTGremio < SomaPTQuilmes)
                    {
                        txbFinalista2.Text = "Grêmio";

                    }

                    if (SomaPTQuilmes > SomaPTBoca && SomaPTQuilmes < SomaPTGremio)
                    {
                        txbFinalista2.Text = "Quilmes";
                    }

                    if (SomaPTGremio > SomaPTQuilmes && SomaPTGremio < SomaPTBoca)
                    {
                        txbFinalista2.Text = "Grêmio";
                    }

                    if (SomaPTQuilmes > SomaPTGremio && SomaPTQuilmes < SomaPTBoca)
                    {
                        txbFinalista2.Text = "Quilmes";
                    }

                    if (SomaPTBoca > SomaPTQuilmes && SomaPTBoca < SomaPTGremio)
                    {
                        txbFinalista2.Text = "Boca juniors";
                    }

                    if (SomaPTBoca == SomaPTQuilmes && SomaPTBoca == SomaPTGremio)
                    {
                        if (BocaSG > GreSG && BocaSG > QuiSG)
                        {
                            txbFinalista1.Text = "Boca Juniors";
                        }
                        if (BocaSG > QuiSG && BocaSG < GreSG)
                        {
                            txbFinalista2.Text = "Boca Juniors";
                        }

                        if (BocaSG > GreSG && BocaSG < QuiSG)
                        {
                            txbFinalista2.Text = "Boca Juniors";
                        }
                    }

                    if (SomaPTGremio == SomaPTBoca && SomaPTGremio == SomaPTQuilmes)
                    {
                        if (GreSG > BocaSG && GreSG > QuiSG)
                        {
                            txbFinalista1.Text = "Grêmio";
                        }
                        if (GreSG > QuiSG && GreSG < BocaSG)
                        {
                            txbFinalista2.Text = "Grêmio";
                        }

                        if (GreSG > BocaSG && GreSG < QuiSG)
                        {
                            txbFinalista2.Text = "Grêmio";
                        }
                    }

                    if (SomaPTQuilmes == SomaPTGremio && SomaPTQuilmes == SomaPTBoca)
                    {
                        if (QuiSG > BocaSG && QuiSG > GreSG)
                        {
                            txbFinalista1.Text = "Quilmes";
                        }

                        if (QuiSG > GreSG && QuiSG < BocaSG)
                        {
                            txbFinalista2.Text = "Quilmes";
                        }

                        if (QuiSG > BocaSG && QuiSG < GreSG)
                        {
                            txbFinalista2.Text = "Quilmes";
                        }
                    }
                   
                 

                }
            }
    //////////////////////////////////////FIM DO CÓDIGO DE DECISÃO DOS FINALISTAS//////////////////////////////////////////////////////



           
           
           
           
    ////////////////////////////////////////////////CODIGO PARA ENTRAR APENAS NUMEROS NOS TEXTBOX//////////////////////////////////////
                   private void txbQuilmes1_KeyPress(object sender, KeyPressEventArgs e)
                    {
                      if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                    e.Handled = true;
                       }
                    }

                   private void txbGremio1_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbBoca1_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbQuilmes2_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbGremio2_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbBoca2_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbGremio3_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbQuilmes3_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbQuilmes4_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbBoca3_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbBoca4_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void txbGremio4_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void textBox18_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }

                   private void textBox17_KeyPress(object sender, KeyPressEventArgs e)
                   {
                       if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                       {
                           e.Handled = true;
                       }
                   }
    ///////////////////////////////////FIM DO CODIGO PARA DIGITAR APENAS NUMERO NA TXBQUILMES1///////////////////////////////////////////

                          
                   }
    quarta-feira, 19 de agosto de 2009 00:09