Usando VS2010 y .NET 4.0 con C# y Windows Forms:.¿Cómo forzar la barra de desplazamiento vertical siempre visible desde AutoScroll en WinForms?
Siempre quiero una barra de desplazamiento vertical para mostrar para mi panel como una barra de desplazamiento con discapacidad (cuando no es necesario, y una habilitarse uno cuando se puede utilizar
así que es como un desplazamiento automático híbrido. he intentado usar VScrollBars pero no puedo averiguar dónde colocarlos para hacer este trabajo.
Esencialmente Tengo un control de usuario que actúa como un "documento" de controles, su tamaño cambia, por lo que cuando se usa el desplazamiento automático funciona perfectamente. La barra de desplazamiento aparece cuando el control de usuario no encaja y el usuario puede moverlo hacia arriba.
Es esencialmente como un navegador web. Sin embargo, redibujar controles lleva mucho tiempo (es formularios con muchos campos y botones, etc. dentro de los grupos en una cuadrícula dentro de un panel: P
De todos modos, cuando Autoscroll habilita la barra de desplazamiento vertical, tarda un poco en volver a dibujar la ventana. Me gustaría mostrar SIEMPRE la barra de desplazamiento vertical como se indicó anteriormente (con la funcionalidad activar/desactivar)
Si alguien tiene alguna ayuda, he leído muchas publicaciones sobre el tema de desplazamiento automático, pero nadie me ha preguntado qué Estoy preguntando y no puedo encontrar una solución.
Esto es ridículamente difícil de hacer. El código que controla las barras de desplazamiento son métodos privados en ScrollableControl, no puede anularlos. Tratar de falsificarlo atracando una VScrollBar en el panel que está oculto cuando se necesita desplazamiento causó problemas técnicos de los que no me podía deshacer. Me di por vencido. –