文本框在vb.net或c#中插入和删除功能

问题描述

|| 如何通过“ 0”控件更新文本? 考虑已经包含字符串“ Wel”的“ 0” 要在“ 0”中插入文字,我使用: @H_404_0@
   TextBox1.Text = TextBox1.Text.Insert(3,\"come\")
并从“ 0”中删除字符: @H_404_0@
    TextBox1.Text = TextBox1.Text.Remove(3,4)
但是我需要能够做到这一点: @H_404_0@
    TextBox1.Text.Insert(3,\"come\");
    TextBox1.Text.Remove(3,4);
但是,此代码不会更新ѭ0。 这可能吗? 可以通过append方法完成此操作吗?     

解决方法

TextBox的“ 8”属性的类型为字符串,这是不可变的,无法更改现有字符串。
Insert()
Remove()
返回带有修改的字符串的新实例,您将不得不将此新实例分配回TextBox的Text属性。 您可能会对
TextBox.AppendText()
感兴趣。它将文本附加到字符串的末尾,但是您无法使用
Insert()
Remove()
这样的操作。 编辑: 对于按键,您可以执行以下操作
        char charToReplace = (char) (e.KeyChar + 1);    // substitute replacement char
        textBox1.SelectedText = new string(charToReplace,1);
        e.Handled = true;
    ,
\'string\'
是不可变的类型,因此每次字符串值更改时都会分配新的内存。因此,如果要在“ 0”中插入或删除文本,则必须将其分配回“ 17”属性。但是,如果您只想在ѭ17上附加文字,则可以
textBox.AppendText(\"Hello\");