none
Problemas com o objeto richTextBox RRS feed

  • Pergunta

  • Olá pessoal, tudo bem?

    estou tendo dificuldades na hora de copiar somente um linha do objeto richTextBox

    Por exemplo:

    Eu tenho 3 richTextBox no meu programa e coloco um texto de 10 linhas no richTextBox1 e outro no richTextBox2.

    Eu gostaria de colocar a primeira linha do richTextBox1 no richTextBox3 e depois colocar a primeira linha do richTextBox2 no richTextBox3 e assim sucessivamente, dessa forma:

    richTextBox1 ="um dia\noutro dia\nmais outro dia\n...\n"

    richTextBox2 = "Olá\nTudo bem\nComo vai a família?\n...\n";

    richTextBox3 = "um dia | Olá\noutro dia | Tudo bem\nmais outro dia | Como vai a família?\n...\n";

    eu tentei fazer assim, mas n deu certo:

    richTextBox3.Text = richTextBox3.Text + richTextBox1.Text + " | " + richTextBox2.Text;

    por favor, me ajudem!

    quinta-feira, 13 de abril de 2017 15:11

Respostas

  • Olá.

    Com o  RichTextBox você pode utilizar a propriedade Lines que é um array de string.

    A propriedade multiline precisa estar abilitada.

    Links: TextBoxBase.Lines Property  

    richTextBox.Lines[INDICE] // o índice inicia em 0 ==> richTextBox.Lines[0] retorna a linha 1 caso exista.

    richTextBox.Lines.Length // numero de linhas no richtextbox

    Segue um exemplo abaixo mostrando como percorre todas as linhas do richTextBox:

    try { for (int i = 0; i <= richTextBox1.Lines.Length; i++) { MessageBox.Show(richTextBox1.Lines[i]); } catch(IndexOutOfRangeException ex) {

    MessageBox.Show("O indice está fora do limite da matriz."); } }


    Espero ter ajudado.

    sexta-feira, 14 de abril de 2017 03:23

Todas as Respostas

  • Boa tarde,

    Obrigado pela participação no Fórum MSDN.

    Você já tentou utilizar o método Split()?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 13 de abril de 2017 20:37
    Moderador
  • Olá.

    Com o  RichTextBox você pode utilizar a propriedade Lines que é um array de string.

    A propriedade multiline precisa estar abilitada.

    Links: TextBoxBase.Lines Property  

    richTextBox.Lines[INDICE] // o índice inicia em 0 ==> richTextBox.Lines[0] retorna a linha 1 caso exista.

    richTextBox.Lines.Length // numero de linhas no richtextbox

    Segue um exemplo abaixo mostrando como percorre todas as linhas do richTextBox:

    try { for (int i = 0; i <= richTextBox1.Lines.Length; i++) { MessageBox.Show(richTextBox1.Lines[i]); } catch(IndexOutOfRangeException ex) {

    MessageBox.Show("O indice está fora do limite da matriz."); } }


    Espero ter ajudado.

    sexta-feira, 14 de abril de 2017 03:23