C# - 在按下键时从字符串中删除最后一个字符

标签 c#

如果按下后退键,我现在正在使用它来删除字符串的最后一个字符,但是如果我按住该键,它不会从字符串中删除字符,而其余条件可以正常工作向字符串中添加字符。我想 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/

相关文章:

c# - 将数组从 vba 传递到 c# 时,数据类型不匹配在哪里?

c# - 使用 WebClient 或 HttpWebRequest 登录

c# - 在同一代码块中多次访问列表 - 有更好的方法吗?

c# - 如何读取和修改 XML 文件中的数据?

c# - 如何在从 ASP.Net 应用程序作为电子邮件发送的文本消息中包含换行符?

c# - 如何在代码隐藏中访问 Button.Content 中的控件?

c# - 使用 Roslyn 替换方法节点

c# - autofac 每个请求类型单个实例

c# - 无法加载一种或多种请求的类型。检索加载程序异常

c# - 如何在应用不活动后更新 MPNS channel URI