Вставка в верхней части richtextbox
-
10-07-2019 - |
Вопрос
Что не так с этим кодом? Попытка получить мой текст для вставки в начале текстового поля, а не внизу.
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, и это не имело никакого значения. Я что-то упустил?
Спасибо, Psy
Решение
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");
}
Другие советы
Свойство SelectionStart
в TextBox будет определять , где текст будет выделен или вставлен.
Используйте этот код для вставки кода в начале элемента управления текстового поля:
TextBox.SelectionStart = 0;
TextBox.SelectedText = "Start time: " + printTime();
Не связан с StackOverflow