2011-01-17 17 views
50

Tengo PictureBox picture.Cómo puedo obtener barras de desplazamiento en Picturebox

que utilizo:

picture.Size = bmp.Size; 
picture.Image = bmp; 

Digamos que hay dos números enteros maxWidth y maxHeigth.
Quiero agregar barra de desplazamiento vertical/horizontal a picture cuando su tamaño excede maxWidth y/o maxHeight. ¿Cómo puedo hacer eso?

Respuesta

104

Usted fácilmente puede hacerlo con un control Panel

Inserte un panel a su forma, por ejemplo panel1 y establecer

panel1.AutoScroll = true;

insertar un PictureBox a la Panel, digamos fotografía y ajustar

picture.SizeMode = PictureBoxSizeMode.AutoSize; 

y establece la Imagen

picture.Image = bmp; 

esperanza esto ayuda

+3

Esta es una buena respuesta porque si configura el panel para anclarlo al formulario, el panel se expandirá a medida que se expande, mostrando y ocultando las barras de desplazamiento según sea necesario. –

+1

Quiero votar esta respuesta DOS VECES :) – noelicus

+10

Agregaría a la respuesta de binil, lo siguiente: la caja de imágenes tiene que tener el anclaje no ajustado a la derecha o abajo. Establecer el anclaje a la derecha evita la visualización de la barra de desplazamiento horizontal. Establecerlo en la parte inferior evita la visualización de la barra de desplazamiento vertical. – CristisS

0

Otra sugerencia es poner el cuadro de imagen dentro de un FlowLayoutPanel.

Establecer el desplazamiento automático de la FlowLayoutPanel true y establezca el modo de tamaño de imagen a la normalidad

El uso de un FlowLayoutPanel hace que la imagen está siempre a 0,0 en el panel

0

Yo tengo que trabajar al poner un cuadro de imagen dentro de un panel de control, establecí la propiedad AutoScroll del Panel en verdadero, pero también establecí la propiedad Autosize del Panel en True y la propiedad Dock del Panel en Relleno (de esa manera cuando el usuario cambia el tamaño del formulario, también lo hará el Panel). Para Picturebox, establecí su propiedad Dock en None, y SizeMode en Autosize (por lo que también cambia de tamaño cuando el Panel y el formulario cambian de tamaño. Funcionó como un amuleto, la Picturebox tiene barras de desplazamiento y cuando el usuario cambia el tamaño del formulario, todo sigue igual colocado correctamente!

Cuestiones relacionadas