La barra de desplazamiento de la barra de texto siempre permanece en la parte inferior?

¿Hay alguna manera de asegurarme de que la barra de desplazamiento de mi cuadro de texto permanezca siempre en la parte inferior porque mi cuadro de texto son mis mensajes? Se ve mucho mejor si está en la parte inferior

Al principio, cambia mi texto al texto de una base de datos, así que lo hice vacío

private void frmMain_TextChanged(object sender, EventArgs e)
{
    textBox1.SelectionStart = textBox1.Text.Length;
    textBox1.ScrollToCaret();
}

pero no funcionó. ¿Hay otras formas? También intenté ponerles 2 códigos en Form1_Load

0
¿Dónde está actualmente si no está en la parte inferior? ¿Tienes una captura de pantalla de estar en otro lugar?
agregado el autor JNYRanger, fuente

2 Respuestas

Parece que tu código está en el evento incorrecto. Está intentando desplazarse hacia abajo cuando frmMain ha cambiado su texto . Desea ejecutar su código cuando el textBox1 cambia su texto, no el formulario.

0
agregado

Agregue su código para el evento Shown para su formulario para que termine con un código como este:

private void Form1_Shown(object sender, EventArgs e)
    {
        textBox1.SelectionStart = textBox1.Text.Length;
        textBox1.ScrollToCaret();
    }

Por favor, compruebe que SO Question para esta solución y otras formas

0
agregado