Buona sera a tutti ho una textbox e vorrei far si che quando l'utente sbaglia e inserisce valori non numerici float gli compaia un messaggio e il programma si arresti li fin che non inserisce valori float, ho provato a fare cosi::
codice:
if(!float.TryParse(txtPCosto.Text,out costo" )
{
messagebox.show("inserisi solo valori Numerici)
}
}ma il problema è che dopo aver dato l'ok l'if va avanti.
Poi ho trovato in rete qualche discussione dove suggeriva di fare un metodo keyevent del genere:
codice:
private void txtPCosto_KeyPress(object sender, System.Windows.Forms.KeyEventArgs e) {
int isNumber = 0;
e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
}
ma il problema che ho dovuto aggiungere la using System.Windows.Forms e mi scombussola tutte le messageBox e tutti gli altri eventi e se ho capito bene devo specificare se usano le using System.windows.Input o le Forms.
Qualcuno è i grado di spiegarmi come fare?
Grazie in anticipo.