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:
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.codice:private void txtPCosto_KeyPress(object sender, System.Windows.Forms.KeyEventArgs e) { int isNumber = 0; e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber); }
Qualcuno è i grado di spiegarmi come fare?
Grazie in anticipo.

Rispondi quotando