desplazamiento vertical automático en TextBox ??

28/03/2005 - 18:48 por Roberto | Informe spam
Hola amigos de nuevo vuelvo a consultar ya que aún no le
encontré la vuelta al asunto , pruebo , busco pero no hay
caso ... please helppppp !!!!!

En el formulario tengo un Richtextbox en el cual va
llegando informacion que cuando llega al final del rich la
barra de scroll vertical aparece , hasta aca todo bien
pero lo que yo quiero es que a medida que llegue info la
barra vertical se desplaze en forma automática.
Lo logre hacer con los métodos :
richtextbox.ScrollToCaret();
richtextbox.Focus();
pero el problema es que siempre el foco tiene que estar en
el richtextbox , si salgo para trabajar en otro control la
barra se detiene y ya no es automática ...

Una de la ayudas que me ha dado un amigo del grupo es que
agregara antes del
scrolltocaret lo siguiente :
richTextBox.SelectionStart = richTextBox.Text.Length
pero tampoco funcionó !!!!


¿cómo puedo hacer para que la barra de scroll vertical se
desplace en forma automática a medida que voy agregando
info sin tener que estar haciendo foco en el richtextbox?
Muchas gracias y saludos
Roberto
pazrob@gmail.com
 

Leer las respuestas

#1 Steven Lewis
29/03/2005 - 05:50 | Informe spam
Hola Roberto... no sé qué puedes estar haciendo mal, porque con esas 2
líneas te debería funcionar OK.

Mira, te adjunto un ejemplito que hice, espero te sirva.

Es una forma con un texto con nombre txtErrors y un botón con nombre
button5.

este es:

//Evento TextChanged del TextBox
private void txtErrors_TextChanged(object sender, System.EventArgs e) {
txtErrors.SelectionStart = txtErrors.Text.Length;
txtErrors.ScrollToCaret();
}

//Evento click del botón
private void button5_Click(object sender, System.EventArgs e) {
txtErrors.Text += inte.ToString() + Environment.NewLine;
inte++;
}

inte es una variable entera.

Ojalá te sirva.

Saludos

Steven Lewis

"Roberto" escribió en el mensaje
news:1fa301c533b6$0234db10$
Hola amigos de nuevo vuelvo a consultar ya que aún no le
encontré la vuelta al asunto , pruebo , busco pero no hay
caso ... please helppppp !!!!!

En el formulario tengo un Richtextbox en el cual va
llegando informacion que cuando llega al final del rich la
barra de scroll vertical aparece , hasta aca todo bien
pero lo que yo quiero es que a medida que llegue info la
barra vertical se desplaze en forma automática.
Lo logre hacer con los métodos :
richtextbox.ScrollToCaret();
richtextbox.Focus();
pero el problema es que siempre el foco tiene que estar en
el richtextbox , si salgo para trabajar en otro control la
barra se detiene y ya no es automática ...

Una de la ayudas que me ha dado un amigo del grupo es que
agregara antes del
scrolltocaret lo siguiente :
richTextBox.SelectionStart = richTextBox.Text.Length
pero tampoco funcionó !!!!


¿cómo puedo hacer para que la barra de scroll vertical se
desplace en forma automática a medida que voy agregando
info sin tener que estar haciendo foco en el richtextbox?
Muchas gracias y saludos
Roberto

Preguntas similares