Título: DUDA Labels RichTextBox C# 2012. NET Publicado por: Yaldabaot en 29 Mayo 2016, 07:17 am Hola soy yo de nuevo para molestarlos.
Estoy haciendo un editor de texto, resulta que quiero que cuando digito en el richtextbox o el usuario digite en él , en la parte de abajo sea cualquier tecla se muestre el número de columna y fila ACTUALIZADO en sus respectivos labels del control (control Status Strip) , esto lo subrayo ya que cuando presiona la tecla debo presionarla dos veces para que muestre el dato actualizado, en fin pude lograr hacerlo pero no de la mejor manera, ya que cuando lo realizo se muestra pero algo atrasado, digamos que marco la flechita arriba, abajo, enter pero aveces sigue mostrando la línea anterior y no comprendo por que sinceramente. Les adjunto mi códido este es el método, donde RH es el richtextbox y TS son los labels del Status Strip. Código
Y este es el evento keydown Código
Bien, lo hice así para ver si fuerzo que haga la actualización pero sigue igual, entonces no se que podrá ser. Les agradecería mucho. Título: Re: DUDA Labels RichTextBox C# 2012. NET Publicado por: Eleкtro en 29 Mayo 2016, 14:33 pm Lo que ocurre es que estás controlando el evento inadecuado, en el evento RichTextBox.KeyDown NO se desplaza el caret, por ende, estás intentando obtener una información (índice de columna/linea) que todavía no ha sido asignada a la nueva posición del caret.
Aparte de eso, no es buena idea que llames al método Form.Update() o RichTextBox.Update() en cada pulsación, es innecesario y muy expensivo, además, en cualquier caso el método que deberías llamar debería ser StatusStrip.Update(). ¿La solución?, controlar el evento RichTextBox.KeyUp: VB.NET: Código
C#: Código
Saludos Título: Re: DUDA Labels RichTextBox C# 2012. NET Publicado por: Yaldabaot en 29 Mayo 2016, 21:16 pm Gracias Elektro!!!, solucionado!!.
|