none
Quebra de linha textbox RRS feed

  • Pergunta

  • Ola pessoal. bom tenho um textbox em asp.net(c#) estou precisando quebrar a linha em um determinado ponto. por exemplo quero quebra a string sempre na posição 80 caso tenha 180 quero visualizar 3 linha duas com 2 linha de 80 e 20 na outra linha.isso eu consigo fazer  com o comando

     

    Bom esse é um exemplo que tenho.dependendo da situação ele quebra no meio da palavra preciso que seja sempre no espaço do string

    txtScript.Text = txtScript.Text.Substring(0, 80) + "<br />" + txtScript.Text.Substring(81, 160);

     

    caso alguem tenha alguma sugestão por favor post.

    Obrigado

    sexta-feira, 19 de setembro de 2008 12:00

Todas as Respostas

  •  

    txtScript.Text = txtScript.Text.Substring(0, 80) + "\n" + txtScript.Text.Substring(81, 160);

     

    ou

     

    txtScript.Text = txtScript.Text.Substring(0, 80) + "\t" + txtScript.Text.Substring(81, 160);

     

     

    tenta isso.
    sexta-feira, 19 de setembro de 2008 14:32
  • Olá,

     

    O mais eficiente é utilizar um StringBuilder e construir a sua string com as quebras nos lugares certos.

     

    De qualquer forma, uma boa prática é sempre utilizar Environment.NewLine para indicar uma uma quebra de linha, ao invés de utilizar os caracteres de controle "\r" e "\n"... Afinal, nunca se sabe o dia de amanhã... De repente sua aplicação pode ir parar no Mono Smile.

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    sexta-feira, 19 de setembro de 2008 16:02
  •  

      Caio mas como que vou usar esse o  comando no textBox?

    sexta-feira, 19 de setembro de 2008 18:26
  • Olá,

     

    StringBuilder é uma classe do .NET Framework, que está dentro do namespace System.IO.Text, e que você pode utilizar para construir strings.

     

    Você primeiro vai construir a sua string, do jeito que você deseja, com as quebras e tudo o mais, em memória. Quando tudo estiver pronto (na memória), você apenas copia para a caixa de texto.

     

    Veja o post abaixo que vai te ajudar, com certeza:

     

    Substituir caracter de um String

    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3884336&SiteID=21

     




    C. Augusto Proiete
    https://augustoproiete.net
    sexta-feira, 19 de setembro de 2008 18:58