Insertion en haut de richtextbox
-
10-07-2019 - |
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
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();