none
Como pasar un valor pictureBox.Image a un formulario instanciado RRS feed

  • Pregunta

  • Abro un formlario como instancia:

          Using cpForm As New frmCustomerProfile
                cpForm.ShowDialog()
            End Using

    Pero ahora debo asignarle una imagen a un picturebox1 a ese formulario instanciado 'cpForm' desde otro form

    ¿Como lo hago?

         


    Luis C

    lunes, 15 de marzo de 2021 21:31

Todas las respuestas

  • Hola Luis,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    lunes, 15 de marzo de 2021 22:55
    Moderador
  • Hola luis si tus formulario son parte del mismo proyecto eso lo puedes hacer con  My.Forms esto te retorna todo los formulario que hayas agregado a tu proyecto aunque si estas creando una instancia de un formulario desde el codigo no creo que te salga en la lista pero esto no es ningun problema por ejemplo si la imagen esta en el formulario principal y la quieres pasar a la nueva instancia tendrias que hacer algo como esto 
    Public Class Form1
    
        Private WithEvents cpForm As New frmCustomerProfile
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            cpForm.ShowDialog()
        End Sub
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            cpForm.BackgroundImage = My.Forms.Form1.PictureBox1.Image
        End Sub
    End Class
    en este ejemplo la imagen del pictureBox que esta en el form1 la asigno al fondo del formulario instanciado se que no es eso lo que hace tu código pero es un ejemplo de como usar el My.Forms espero serle le ayuda si ese no es el caso me lo hace saber a si seguir aportando soluciones a su problema
    • Editado DANTE-3D martes, 16 de marzo de 2021 11:46
    martes, 16 de marzo de 2021 11:44
  • Esta muy bien, solo que la operacon es al reves..

    Hay que pasar la imagen del formulario secundario al formulario instanciado cpForm

    ¿como llamo o cual es la sintaxis que identifica al formulario instanciado?

    Podria ser asi... pero no se puede...

    fromNormal.Picturebox1.image=cbForm.PictureBox.Image

    No se puede asi, pues el codigo no reconoce la variable cbForm desde el fromulario secundario


    Luis C

    martes, 16 de marzo de 2021 15:45
  • a diferencia del formulario instanciado todos los formulario que tengas agregados a tu proyecto se mostraran con My.Forms por ejemplo suponiendo que el formulario secundario se llame form2 solo tendrias que poner algo como esto 

    cbForm.picturebox.image = My.Forms.Form2.PictureBox.Image  
    recuerdo que todo esto es posible si los formularios son parte de un mismo proyecto mira una imagen



    y si la variable CbForm no es reconocida se puede deber a que es una variable privada que esta contenida dentro de un metodo lo recomendable es crear la instancia desde fuera del metodo justo despues  de la primera linea Public Class Form1
    • Editado DANTE-3D martes, 16 de marzo de 2021 19:09
    martes, 16 de marzo de 2021 18:43