Question

Quel est le problème avec ce code? Essayer d’obtenir mon texte à insérer au début de la zone de texte plutôt qu’au bas.

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

Mais il n’insérera pas la deuxième ligne dans le rtb. J'ai essayé avec startFinishBox.SelectionStart = 0 également, et cela n'a fait aucune différence. Est-ce que je manque quelque chose d'autre?

Merci, Psy

Était-ce utile?

La solution

startFinshBox.Text est une chaîne, qui est un type immuable en C #. string.Insert () renverra la chaîne modifiée en tant que résultat, mais ce sera votre code que vous l'annulerez. Pour que cela fonctionne, vous devez changer le code en:

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

Autres conseils

La propriété SelectionStart sur une zone de texte déterminera l'emplacement où le texte sera sélectionné ou inséré.

Utilisez ce code pour insérer du code au début du contrôle de zone de texte:

TextBox.SelectionStart = 0;
TextBox.SelectedText = "Start time: " + printTime();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top