2012-09-20 55 views
7

Estoy desarrollando una aplicación de Windows en VB.Net. En eso, hay un caso donde hay un formulario, y en ese formulario hay un Panel, y dentro del Panel hay un cuadro de texto enriquecido.¿Cómo obtener la barra de desplazamiento en el Panel en VB.Net?

Así que mi requisito es obtener una barra de desplazamiento en el Panel. Entonces, cuando el usuario se desplaza en el panel, el cuadro de texto enriquecido puede desplazarse en consecuencia como la funcionalidad de MS Office.

¿Alguien me puede dar una idea de cómo hacerlo?

Respuesta

6

Establezca la propiedad .Dock en FILL y la propiedad .WordWrap en FALSE para richtextbox.

Establezca también la propiedad .Dock del panel en FILL.

+0

gracias por su rápida respuesta .. Hice lo que dijo. en la actualidad la barra de desplazamiento viene en el control richtextbox pero quiero la barra de desplazamiento en el panel que no está en el cuadro de texto enriquecido. –

16

El conjunto Panel.AutoScroll = True y las barras de desplazamiento aparecerán automáticamente cada vez que los controles en el panel caigan fuera de sus límites.

+0

También puede establecer las propiedades .Anchor del Panel para que cambie de tamaño con el formulario. – SSS

5

Con el fin de usar la propiedad de desplazamiento automático del panel a hacer eso:

panel.AutoScroll = true 
panel.VerticalScroll.Visible = False or panel.HorizontalScroll.Visible = False 

Con el fin de conocer las dimensiones de los scroolbars utilizan

SystemInformation.HorizontalScrollBarHeight 
SystemInformation.VerticalScrollBarWidth 

Así se puede cambiar la dimensión del panel cuando la scroolbar se muestra.

Cuestiones relacionadas