Para System.Windows.Forms.TextBox con Multiline = Verdadero, me gustaría mostrar solo las barras de desplazamiento cuando el texto no encaje.¿Cómo puedo mostrar las barras de desplazamiento en un System.Windows.Forms.TextBox solo cuando el texto no se ajusta?
Este es un cuadro de texto de solo lectura que se utiliza solo para la visualización. Es un TextBox para que los usuarios puedan copiar el texto. ¿Hay algo incorporado para admitir la exhibición automática de barras de desplazamiento? Si no, ¿debería usar un control diferente? ¿O tengo que enganchar TextChanged y comprobar manualmente si hay desbordamiento (si es así, cómo saber si el texto se ajusta?)
No tener un poco de suerte con varias combinaciones de ajustes WordWrap y barras de desplazamiento. Me gustaría no tener barras de desplazamiento inicialmente y que cada una de ellas aparezca dinámicamente solo si el texto no encaja en la dirección dada.
@nobugz, gracias, que funciona cuando WordWrap está deshabilitado. Preferiría no deshabilitar la conversión de palabras, pero es el menor de dos males.
@ André Neves, buen punto, y yo iría por ese camino si fuera editable por el usuario. Estoy de acuerdo en que la coherencia es la regla cardinal para la intuición de UI.
Esto solo funciona si agrega líneas nuevas de manera explícita al texto. Si desea mostrar una larga línea de texto con el ajuste de palabras, este enfoque no funciona, ya que TextBox.Lines siempre será 1. Solo pensé en tirar eso, ya que ese era el caso que estaba buscando y esto no resolvió del todo el problema. – Tim
Ya mencionado en el PO. Haga clic en el botón Preguntar para encontrar ayuda. –