validate sharp requestfocus focused foco establecer control c# winforms textbox

sharp - Desplácese hasta la parte inferior de C#TextBox



focused c# (2)

Tengo un TextBox en una aplicación de formularios C #. Rellené el TextBox con información sobre el evento Load del formulario. Luego llamo a lo siguiente:

this.txtLogEntries.SelectionStart = txtLogEntries.Text.Length; this.txtLogEntries.ScrollToCaret();

Sin embargo, el TextBox no se desplaza hacia abajo?

Esto solo se aplica al evento Load sin embargo. También actualizo este TextBox desde otras partes de la aplicación una vez que se está ejecutando, y tan pronto como uno de estos eventos actualiza el TextBox, se desplaza hacia la parte inferior.

Entonces, ¿cómo puedo hacer que se desplace hasta el final cuando prellene el TextBox en el evento Form Load?


Intente poner el código en el evento Mostrado del formulario:

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


Mientras que el evento Load (ocurre antes de que se muestre el formulario) se procesa, todavía no hay forma de mostrarlo y, por lo tanto, no se ha establecido ningún estado visual. Desplazar un control no visible es muy probable que no haga nada porque, oye, no hay nada para desplazarse, ya que una ventana de desplazamiento es solo una vista del control pero no parte de su estado.

Puede tener más éxito moviendo la parte de desplazamiento al evento Shown (se produce después de que se muestra el formulario por primera vez) del formulario