Es sollte das letzte Zeichen der ZeichenfolgeTextBox keypress Ereignis, wenn Backspace Presse in C# ist
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
do
{
dieser Abschnitt Schreib Zeichen in das Textfeld
if (e.KeyChar >= 48 && e.KeyChar <= 57)
{
textBox1.Text += e.KeyChar.ToString();
textBox1.SelectionStart = textBox1.Text.Length;
}
dies ist der Backspace Teil löschen, die nicht der Fall ist Arbeit
if(e.KeyChar == 8)
{
sssnumber = textBox1.Text;
sssnumber.Remove(sssnumber.Length - 1);
textBox1.Text = sssnumber;
}
} while (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
(e.KeyChar != '.'));
e.Handled = true;
}
Ich empfehle Ihnen, KeyDown-Ereignis zu verwenden, gibt Ihnen mehr Kontrolle. https://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown(v=vs.110).aspx – McNets
Können Sie nicht einfach aus Ihrem Tastendruck zurückkehren, wenn die Rücktaste verwendet wird, So behalten die Schlüssel tatsächliche Funktion? – Darren