попробуйте этот код
private void tbPrecio_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Oemcomma)
tbPrecio.Text = tbPrecio.Text.Replace(',','.');
tbPrecio.Select(tbPrecio.Text.Length, 0);
}
Но используйте @ Jason's Logic, так как это оптимально