Вопрос

Что не так с этим кодом? Попытка получить мой текст для вставки в начале текстового поля, а не внизу.

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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top