2011-05-24 22 views
7

Tengo 2 botones, 1 PictureBox y 1 Panel. PictureBox dentro del panel y la propiedad AutoScroll del panel está establecida en "verdadero". También la propiedad del Dock de PictureBox está configurada en "Rellenar".Cómo hacer que PictureBox sea desplazable

  1. El botón dibuja un rectángulo en el cuadro de imagen, 2. uno lo hace más grande, cuyo tamaño es más grande que el propio PictureBox. Entonces, necesito que PictureBox sea desplazable.

¿Cómo puedo hacer? ¿Algún ejemplo para este hilo?

Mis mejores deseos ...

Importante: Por favor, no dar consejos usando archivos existentes! No los estoy usando.

Respuesta

5

Para hacer eso, debe cambiar la PictureBox Dock a None, luego ajuste el tamaño usted mismo.

6

Descargo de responsabilidad: Sin probar.
1- Establecer AutoScroll propiedad de su panel de true:

this.panel1.AutoScroll = true; 

2- Conjunto SizeMode propiedad de su cuadro de imagen a AutoSize:

this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; 

Que debe hacer el truco.
Si todavía tiene problemas, hay algunos solución se menciona en las páginas siguientes:
http://forums.techarena.in/software-development/1305463.htm
http://www.eggheadcafe.com/community/aspnet/2/10020769/picturebox.aspx Si

+0

¿Qué pasa con la propiedad 'Dock' de pictureBox? ¿Debería permanecer en 'Fill' o establecerse en' None'? – Oliver

+0

No he probado y tengo muchas dudas de que la primera solución que he mencionado funcionaría. Pero hay algunas soluciones alternativas mencionadas en las publicaciones que he abordado. – Kamyar

0

consulte también a este SO respuesta. En él proporcioné un ejemplo completo.

Cuestiones relacionadas