Inquiridor
Quebra de linha textbox

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
Todas as Respostas
-
-
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
.
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com -
-
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- Editado C. Augusto Proiete [MVP] segunda-feira, 3 de agosto de 2020 22:54