none
Quebra de linha a cada 39 caracteres em textbox ao digitar RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Gostaria de saber como faço para quebrar o texto automáticamente (isto é, jogar para próxima linha) a cada 39 caracteres.  Se meu raciocício não estiver errado, a programação iria no textchanged, certo? Mas não faço ideia de como se faz. Grato desde já.

    sábado, 22 de abril de 2017 17:04

Respostas

  • Olá,

    Veja se o código abaixo é o que você precisa (o controle no caso é o RichTextBox):

            private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode != Keys.Delete &&
                    e.KeyCode != Keys.Back &&
                    e.KeyCode != Keys.Up && 
                    e.KeyCode != Keys.Down && 
                    e.KeyCode != Keys.Left &&
                    e.KeyCode != Keys.Right)
                {
                    int index = richTextBox1.SelectionStart;
                    int line = richTextBox1.GetLineFromCharIndex(index);
    
                    if (this.richTextBox1.Lines.Length > 0)
                    {
                        if (this.richTextBox1.Lines[line].Length > 39)
                        {
                            this.richTextBox1.AppendText(Environment.NewLine);
                        }
                    }
                }
            }

    Espero ter ajudo!


    Hudson Carvalho

    sábado, 22 de abril de 2017 19:28