0
單擊按鈕時,我需要插入一些文本作爲我的文本框的第一個字符。在文本框的開頭插入文本
這是我曾嘗試:
private void btnInsert_Click(object sender, EventArgs e)
{
txtMainView.Text.Insert(0, "TEST");
}
這不能插入文本,當我點擊該按鈕。任何人有一個想法,我在做什麼錯了?
單擊按鈕時,我需要插入一些文本作爲我的文本框的第一個字符。在文本框的開頭插入文本
這是我曾嘗試:
private void btnInsert_Click(object sender, EventArgs e)
{
txtMainView.Text.Insert(0, "TEST");
}
這不能插入文本,當我點擊該按鈕。任何人有一個想法,我在做什麼錯了?
txtMainView.Text = txtMainView.Text.Insert(0, "TEST");
字符串在.NET Framework中是不可變的,因此每個操作都會創建一個新實例,顯然不會改變原始字符串本身!
有關String
類的更多詳細信息,請參閱MSDN頁Strings (C# Programming Guide)
您還可以
txtMainView.Text = "TEST" + txtMainView.Text;
去作爲替代。
爲了便於閱讀,您應該使用'txtMainView.Text =「text」+ txtMainView.Text' – aikixd 2012-07-31 20:34:28
Yatrix已經提出了這個問題,我只是指出了原始代碼中的問題,並且關注了String的不變性,實例。 – sll 2012-07-31 20:36:20
這是真的。我做到了。 – Yatrix 2012-07-31 20:38:21