[C#] – Controllo sui tipi

Problema: Verificare che un certo valore sia di un certo tipo

Soluzione:

Per poter affrontare questo problema ci creeremo una classe atta a fare solo controlli, il metodo utilizzato semplice e versatile, tanto versatile che dovrete quindi solo ricordarvi di cambiare il tipo di dato che volete utilizzare.

using System;
using System.Collections.Generic;
using System.Text;

namespace com.magoscuro

{
class valida
{
public static bool isNumeric(string val, System.Globalization.NumberStyles NumberStyle)
{
Double result;
return Double.TryParse(val, NumberStyle, System.Globalization.CultureInfo.CurrentCulture, out result);
}
}
}

Quindi semplicemente scrivendo nel nostro progetto un codice di questo tipo, ovvero un evento generato dal cambiamento di testo in una textbox:


private void txtKCostoDvd_TextChanged(object sender, EventArgs e)
{
// ESEMPIO
bool controllo = valida.isNumeric(this.txtKCostoDvd.Text, System.Globalization.NumberStyles.Float);

if (txtKCostoDvd.Text != "" && controllo == false)
{
errorProvider.SetError(txtKCostoDvd, costanti.T_ERRORE_IS_NOT_NUMERIC);
txtKCostoDvd.BackColor = Color.Red;
this.mnuSalvaImpostazioni.Enabled = false;
}
else
{
errorProvider.SetError(txtKCostoDvd, "");
txtKCostoDvd.BackColor = Color.White;
this.mnuSalvaImpostazioni.Enabled = true;

}
}

Com’ possibile osservare, basta richiamare valida.isNumeric e passargli come parametri cosa validare e di che tipo deve essere. Fine!

Commenti

commenti

Lascia un commento