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

Foi útil?

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();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top