Criei uma função para comparar duas variáveis de ruptura de cabos, mas mesmo se rup1 for menor que ruptura || rup2 for menor que ruptura ele exibe a menssagebox. A função é chamada quando aperto o ENTER no texbox (KeyPressUp). O que pode estar errado? Outras
funções de comparação que fiz deram certo.
Double rup1, rup2, rup1b, rup2b, ruptura;
private void comparacrup()
{
try
{
rup1 = Convert.ToDouble(crup1.Text);
rup2 = Convert.ToDouble(crup2.Text);
rup1b = Convert.ToDouble(crup1b.Text);
rup2b = Convert.ToDouble(crup2b.Text);
ruptura = (Convert.ToDouble(rupcabo.Text) * Convert.ToDouble(ncabos.Text));
}
catch
{
}
if (rup1 > ruptura || rup2 > ruptura)
{
MessageBox.Show("A carga de ruptura do cabo está menor que a utilizada no 1º cabo.\n\nEste ponto pode ser vulnerável", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (rup1b > ruptura || rup2b > ruptura)
{
MessageBox.Show("A carga de ruptura do cabo está menor que a utilizada no 1º cabo.\n\nEste ponto pode ser vulnerável", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}