2009-11-30 60 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();