private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { TextBox Sender = (sender as TextBox); if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != '.' && e.KeyChar != '-') { e.Handled = true; } if (e.KeyChar == '-' && Sender.SelectionStart > 0) { e.Handled = true; } if (e.KeyChar == '.' && Sender.Text.IndexOf('.') > 0) { e.Handled = true; } }