Pasar una imagen de un Form a otro

22/05/2005 - 05:44 por jebado | Informe spam
Hola maestros
En mi proyecto WinForm con VB.Net tengo un formulario con un PictureBox y un boton "Añadir imagen" y en su evento Click aparece otro Form con un OpenfileDialog que filtro con formatos de imagen además de un PictureBox2 en el que la visualizo. El problema viene al pasar la imagen desde el PictureBox del Form2 al PictureBox del form1 ... ¿cómo lo hago? :

jebado

Ver este tema: http://www.softwaremix.net/viewtopic-392006.html

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Tristan
22/05/2005 - 10:46 | Informe spam
Tu pregunta es en realidad exactamente la mismo que la del otro dia. Y la
forma de resolverlo es siempre la misma.

¿Recuerdas que te puse un ejemplo de como obtener un string del cuadro de
diálogo modal desde el formulario principal?. Pues tienes que hacer
EXACTAMENTE lo mismo. Solo cambia la propiedad, que ahora será de tipo Image
o Bitmap, es decir:

En el click del botón "añadir imagen" del formulario principal:

Dim f As New Form2
If f.ShowDialog = DialogResult.OK Then
'Lo que tengas que hacer con la imagen, por ejemplo:
Me.BackgroundImage = f.Imagen
f.Dispose()
End If

En el Form2, como el otro dia, asigna la propiedad DialogResult de los
botones Aceptar y Cancelar, e incluye este código:

Public ReadOnly Property Imagen() As Image
Get
Return TuPictureBox.Image
End Get
End Property

Por cierto, que una alternativa sería devolver en la propiedad el path de la
imagen devuelto por el OpenFileDialog en lugar de la imagen, aunque creo que
es mejor que comprendas que puedes devolver cualquier tipo de objeto. Y no
solo uno, puedes crear tantas propiedades como necesites para devolver
distintos datos.

Juan Carlos Badiola
MVP - C#

Preguntas similares