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.