4

单击按钮时,我需要插入一些文本作为文本框的第一个字符。

这是我尝试过的:

private void btnInsert_Click(object sender, EventArgs e)
{
    txtMainView.Text.Insert(0, "TEST");
}

当我单击按钮时,无法插入文本。任何人都知道我做错了什么?

4

2 回答 2

8
txtMainView.Text = txtMainView.Text.Insert(0, "TEST");

字符串在 .NET Framework 中是不可变的,因此每个操作都会创建一个新实例,显然不会更改原始字符串本身!

有关String课程的更多详细信息,请参阅 MSDN page Strings (C# Programming Guide)

于 2012-07-31T20:28:00.310 回答
2

c# 6+ 的更新

txtMainView.Text = $"TEST{txtMainView.Text}";

原来的

你也可以和

txtMainView.Text = "TEST" + txtMainView.Text; 

作为备选。

于 2012-07-31T20:32:18.400 回答