none
Cómo preguntar por la imágen en un PictureBox VB RRS feed

  • Pregunta

  • Hola, deseo que estén bien.

    Tengo un problema a la hora de usar un If, para validar qué imágen hay en un PictureBox.

    Esto es lo que hice:

    'Asignar mi imágen al PictureBox, eso está bien:

    PictureBox1.image = nombreProyecto.My.Resourse.Resourse.imgManzana

    'Preguntar por su imágen en un If, eso es el problema que tengo:

    If (PictureBox1.image = nombreProyecto.My.Resourse.Resourse.imgManzana) Then

      label1.text = "Hay un manzana"

    End If


    Entonces el programa me dice que el operador ' = ' no es válido para los PictureBox, y eso es raro, porque cuando lo asigno si lo hace y no hay errores, aparece una manzana, pero cuando pregunto por el valor de él, dice que el igual no es correcto.

    ¿Qué debo hacer?

    lunes, 12 de abril de 2021 2:55

Todas las respuestas

  • En teoría debería de funcionar tal como lo tienes, siempre que seas consciente de que se trata de una comparación por referencia y no por valor, es decir, se examina que la imagen apunta a la misma ubicación en memoria, no que esa ubicación contiene una imagen con los mismos pixels.

    Es raro que te diga que el operador no es válido para el picturebox cuando según el código mostrado no lo estás aplicando al picturebox, sino a un objeto del tipo Image.

    Ayudaría si pudieras presentar una imagen mostrando con exactitud el mensaje y el sitio donde aparece. Si esto no es viable, por lo menos copia el mensaje de error exacto, completo y detallado y pégalo aquí en el foro, a ver si así podemos inferir por qué está saliendo un error cuando no debería.

    P.D.: Copia también el fuente con toda exactitud y precisión, porque se ha podido escapar algo que no sea fácilmente visible a simple vista, por ejemplo, un punto en lugar de una coma o algo parecido. Está claro que la muestra que has pegado no es exacta, porque pone "resourse" en lugar de "resource" y esto produciría un error de compilación. Usa "copiar y pegar", no teclees a mano el código.
    lunes, 12 de abril de 2021 5:57