如果按下后退键,我现在正在使用它来删除字符串的最后一个字符,但是如果我按住该键,它不会从字符串中删除字符,而其余条件可以正常工作向字符串中添加字符。我想 Remove 函数在某种循环中效果不佳。
if (key == Keys.Back)
{
if (text.Length > 0)
{
text.Remove(text.Length - 1);
}
}
更新:我以为它是在按键时删除字符,但并没有。感谢您对这个愚蠢错误的回答。
最佳答案
Remove
方法不会修改 text
。它返回一个新字符串,您需要将其分配回您的 textBox
(或 text
,如果您想操作 text
变量):
textBox1.Text = text.Remove(text.Length - 1);
关于C# - 在按下键时从字符串中删除最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161185/