Inserir no topo do richtextbox
-
10-07-2019 - |
Pergunta
O que está errado com este código? Tentando obter o meu texto para inserir no início da caixa de texto em vez de na parte inferior.
private void execute_Click(object sender, EventArgs e){ startFinshBox.Text = "Start Time: " + printTime()+""; startFinshBox.Text.Insert(0,printTime()+": Retrieving Results...\n"); }
Mas isso não vai inserir a segunda linha para o RTB. Eu tentei com startFinishBox.SelectionStart = 0 também, e isso não fez diferença. Estou faltando alguma coisa?
Obrigado, Psy
Solução
startFinshBox.Text
é uma string, que é um tipo imutável em C #. string.Insert()
retornará a cadeia modificada como resultado, mas o código que você descartá-lo. Para fazê-lo funcionar, você tem que mudar o código para:
private void execute_Click(object sender, EventArgs e){
startFinshBox.Text = "Start Time: " + printTime()+"";
startFinshBox.Text = startFinshBox.Text.Insert(0,printTime()+": Retrieving Results...\n");
}
Outras dicas
A propriedade SelectionStart
em um TextBox determinará , onde texto será selecionado ou inserido a partir.
Use este código ao código de inserção no início do controle de caixa de texto:
TextBox.SelectionStart = 0;
TextBox.SelectedText = "Start time: " + printTime();