2012-07-31 35 views
0

單擊按鈕時,我需要插入一些文本作爲我的文本框的第一個字符。在文本框的開頭插入文本

這是我曾嘗試:

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

這不能插入文本,當我點擊該按鈕。任何人有一個想法,我在做什麼錯了?

回答

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

字符串在.NET Framework中是不可變的,因此每個操作都會創建一個新實例,顯然不會改變原始字符串本身!

有關String類的更多詳細信息,請參閱MSDN頁Strings (C# Programming Guide)

+1

爲了便於閱讀,您應該使用'txtMainView.Text =「text」+ txtMainView.Text' – aikixd 2012-07-31 20:34:28

+1

Yatrix已經提出了這個問題,我只是指出了原始代碼中的問題,並且關注了String的不變性,實例。 – sll 2012-07-31 20:36:20

+0

這是真的。我做到了。 – Yatrix 2012-07-31 20:38:21

1

您還可以

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

去作爲替代。