Soluzione
▶ Correzione del metodo AreInputsValid()
Dobbiamo modificare il metodo per verificare che entrambi i TextBox contengano effettivamente del testo:
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;
}
}
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.