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.
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.
/////////////////////////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/////////////////////////////////////
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///////////////////////////////////////////