C# 删除字符串/文本框中的最后一个字符。

Ara*_*ras -6 c# string character erase

我想做一些像计算器擦除按钮之类的事情,或者更具体地说,我想在更改文本框而不是写入数字时删除最后一个字符。就像在 Java 中一样,我猜您可以使用 CharAt() 方法,但是 C# 怎么样?

Kar*_*son 5

对于文本框,只处理KeyPress事件,像这样:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
    {
        e.Handled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)