Soluzione

Soluzione

▶ Correzione del metodo AreInputsValid()

Dobbiamo modificare il metodo per verificare che entrambi i TextBox contengano effettivamente del testo:

C# – Codice Corretto

private bool AreInputsValid()
{
// Prima verifichiamo che entrambi i campi non siano vuoti
if (string.IsNullOrEmpty(txtNumero1.Text) || string.IsNullOrEmpty(txtNumero2.Text))
{
return false;
}

try
{
// Poi verifichiamo che contengano valori numerici validi
Convert.ToDouble(txtNumero1.Text);
Convert.ToDouble(txtNumero2.Text);

return true;
}
catch
{
return false;
}
}

1

Spiegazione della correzione:

Abbiamo aggiunto un controllo iniziale che verifica se uno dei due TextBox è vuoto. In tal caso, il metodo restituisce immediatamente false, disabilitando il pulsante.

Solo se entrambi i campi contengono testo, il metodo tenta la conversione per verificare che il testo sia un numero valido.

Torna in alto