2009-11-30 86 views
2

這段代碼有什麼問題?試圖讓我的文本插入到文本框的開頭,而不是在底部。插入到richtextbox的頂部

 
private void execute_Click(object sender, EventArgs e){ 
    startFinshBox.Text = "Start Time: " + printTime()+""; 
    startFinshBox.Text.Insert(0,printTime()+": Retrieving Results...\n"); 
} 

但它不會插入第二行到rtb。我也嘗試了startFinishBox.SelectionStart = 0,並沒有什麼區別。我錯過了別的嗎?

謝謝,精神科

回答

4

startFinshBox.Text是一個字符串,它是在C#的不可變型。 string.Insert()將返回修改後的字符串作爲結果,但它會丟棄它的代碼。爲了使其工作,您必須將代碼更改爲:

private void execute_Click(object sender, EventArgs e){ 
    startFinshBox.Text = "Start Time: " + printTime()+""; 
    startFinshBox.Text = startFinshBox.Text.Insert(0,printTime()+": Retrieving Results...\n"); 
} 
+0

啊,我知道這將是一些簡單的像那個,謝謝! – Psytronic 2009-11-30 10:04:39

0

SelectionStart財產上一個TextBox將決定其中文本將被選中或插入。

使用此代碼在文本框控件的開頭插入代碼:

TextBox.SelectionStart = 0; 
TextBox.SelectedText = "Start time: " + printTime();