• Miércoles 20 de Noviembre de 2024, 18:26

Autor Tema:  Guardar Pictureboxes(creados En Tiempo D Ejecución  (Leído 1154 veces)

kalixe985

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Guardar Pictureboxes(creados En Tiempo D Ejecución
« en: Martes 27 de Noviembre de 2007, 23:33 »
0
Hola!!!!
Resulta qu estoy haciendo una aplicación en la cual hay un pictureBox principal (grande, casi ocupa toda la pantalla), en el cual voy seleccionando trozos de éste mediante los eventos MouseDown, MouseUp y MouseMove. Al seleccionar un trozo, se crea un pictureBox del tamaño de ese trozo (en tiempo de ejecución, no en compilación), en su misma ubicación y tamaño y su Image es la del trozo seleccionado. Mi aplicación debe funcionar como proyectos, que puedo cerrar y luego volver a abrir posteriormente, con la misma información. Concretamente, lo que me interesaría es poder guardar de forma permanente (en disco, por ejemplo) los pictureBoxes que voy creando en tiempo de ejecución, para luego poder recuperarlos y dibujarlos cuando vuelva a abrir ese proyecto en concreto con la aplicación.
A ver si alguien me puede echar una mano.
Gracias de antemano!!!!

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Guardar Pictureboxes(creados En Tiempo D Ejecución
« Respuesta #1 en: Miércoles 28 de Noviembre de 2007, 14:30 »
0
si quieres guardar el objeto utiliza serializacion, en todo caso guardar un picture box es un muy mala idea, al igual que crear picture box cada vez que alguien copie o corte algo.

Lo ideal seria:

Tener un solo picturebox para mostrar las imágenes.

Cada vez que se corte o copie una imagen crear un objeto de tipo Bitmap con esa información, y cuando se 'pegue' esta info de nuevo en el bitmap  principal usar mejor mecanismos para cambiar el bitmap asociado al picturebox principal.

Cuando vallas a guardar los pedazos de las imágenes, como cada una es un objeto Bitmap entonces en cada una puedes utilizar el método Save.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

kalixe985

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Re: Guardar Pictureboxes(creados En Tiempo D Ejecución
« Respuesta #2 en: Jueves 29 de Noviembre de 2007, 13:06 »
0
Hola!!!
Gracias por tu respuesta.
No sabía qué era esto de la serialización y ahora que sé cómo funciona, creo que me va a ser muy útil.
Al final, como lo que necesito de cada pictureBox que se va creando es su Location, Size e Image, me he creado una clase auxiliar "Boton", que tiene como atributos estos valores. A medida que vaya creando pictureBoxes, iré creando objetos de la clase Boton, y estos objetos los meteré en un Diccionario o en una Lista de botones. Cuando guarde los cambios hechos en la aplicación, serializaré binariamente los botones que haya en la lista o diccionario y los guardaré en un fichero .bin. Cuando vuelva a abrir la aplicación y quiera recuperar los pictureBoxes creados con anterioridad, deserializaré los objetos Boton del archivo .bin e iré reconstruyendo y dibujando de nuevo los pictureBoxes.

Me pondré con ello a ver si lo consigo. Si tengo algún problema te digo algo.
Gracias por tu ayuda!!!!