问题描述
||
如何通过“ 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\");