Il devrait supprimer le dernier caractère de la chaînepression de touche TextBox lorsque Backspace presse en C#
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
do
{
cette section caractère d'écriture dans la zone de texte
if (e.KeyChar >= 48 && e.KeyChar <= 57)
{
textBox1.Text += e.KeyChar.ToString();
textBox1.SelectionStart = textBox1.Text.Length;
}
c'est la partie backspace qui ne fonctionne pas travail
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;
}
Je vous recommande d'utiliser l'événement KeyDown, il vous donne plus de contrôle. https://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown(v=vs.110).aspx – McNets
Ne pouvez-vous pas simplement sortir de votre touche si l'espace arrière est utilisé, préservant ainsi la fonction réelle des touches? – Darren