locked
Rotar imagen 360 grados RRS feed

  • Pregunta

  • Hola amigos,

    Quiero rotar una imagen 360 grados en el sentido de las agujas. La imagen la tengo en un picturebox. Quiero que se mueva cuando el ratón se posicione encima de la imagen.

    ¿Cómo es posible? gracias

    martes, 14 de junio de 2016 17:17

Respuestas

  • "Symantecc" preguntó:

    > Cuando pongo el ratón encima, me da este error:
    >
    > System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
    >
    > Supuestamente en " m_gp.Transform(matriz)"
    >
    > Qué puede ser?

    Si por casualidad ignoras lo que significa una excepción del tipo NullReferenceException, te comento que se produce cuando se desea utilizar un objeto cuyo valor es Nothing. Si dices que la excepción la obtienes cuando intentas ejecutar el método Transform del objeto GraphicsPath (el cual se encuentra declarado por la variable objeto llamada m_gp), lo que tienes que hacer es asegurarte que dicho objeto se ha instanciado correctamente, es decir, se ha llamado a su constructor (New):

        m_gp = New GraphicsPath()

    Observa que en el ejemplo que te indiqué ayer, dicha variable se declara a nivel del formulario:

    Imports System.Drawing.Drawing2D
    
    Public Class Form1
    
        Private m_gp As GraphicsPath

    Y posteriormente se crea la instancia (para que no se obtenga la NullReferenceException) en el evento Load del formulario:

        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            
            ' ...
    
            m_gp = New GraphicsPath()
    
            ' ...
            ' ...   
    
        End Sub

    Para que observes que funciona, tan solo te tienes que limitar a seguir los pasos del ejemplo, e insertar un control Timer y un control PictureBox (con su correspondiente imagen) en el formulario, y añadir igualmente el código fuente que te indiqué en mi respuesta de ayer. Una vez que observes que la imagen rota los 360º, tal cual demandabas en tu pregunta, es cuando tienes que hacer las modificaciones que estimes conveniente. ;-)


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.



    miércoles, 15 de junio de 2016 15:04
    Moderador
  • "Symantecc" preguntó:

    > Quiero rotar una imagen 360 grados en el sentido de las agujas. La
    > imagen la tengo en un picturebox. Quiero que se mueva cuando el
    > ratón se posicione encima de la imagen.
    >
    > ¿Cómo es posible? gracias

    Para rotar la imagen, mira a ver si te sirve el último ejemplo que aparece en la respuesta del usuario sopita:

    https://social.msdn.microsoft.com/Forums/es-ES/7f4c96b4-1c4a-4a92-82e9-c55e1d7d588e/picturebox-girar-imagen-grado-a-grado?forum=vbes

    Como dices que deseas rotar la imagen cuando el puntero del ratón se posicione encima de la imagen, tan solo tienes que colocar el código que se ejecuta en el evento Button1_Click, en el evento Tick de un control Timer:

        Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    
            Dim matriz As New Matrix()
    
            m_ángulo += 1
            matriz.RotateAt(1.0F, m_centro)
            m_gp.Transform(matriz)
            PictureBox1.Refresh()
    
        End Sub
    
        Private Sub PictureBox1_MouseEnter(sender As Object, e As EventArgs) Handles PictureBox1.MouseEnter
            ' Iniciar la rotación.
            Timer1.Interval = 100
            Timer1.Start()
        End Sub
    
        Private Sub PictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles PictureBox1.MouseLeave
            ' Detener la rotación.
            Timer1.Stop()
        End Sub
    

    Se comprende que la imagen se muestra en un control PictureBox, de ésta manera, cuando el puntero del ratón entre en el control PictureBox, la imagen comenzará a rotar, deteniéndose cuando el puntero del ratón salga del control PictureBox.

    Establece el valor que desees a la propiedad Interval del control Timer.

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    martes, 14 de junio de 2016 18:35
    Moderador
  • Te dejo el código fuente del formulario correspondiente a la respuesta de sopita adaptado a tus necesidades:

    Imports System.Drawing.Drawing2D
    
    Public Class Form1
    
        Private m_imagen As Bitmap
        Private m_gp As GraphicsPath
        Private m_centro As PointF
    
        Private WithEvents Timer1 As New Timer()
    
        Private Sub Formulario1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            ' Escribe aquí la ruta del archivo que se mostrará en el control PictureBox
            m_imagen = New Bitmap("C:\Temp\Archivo.jpg")
            m_gp = New GraphicsPath()
            m_gp.AddRectangle(New Rectangle((PictureBox1.ClientSize.Width - m_imagen.Width) \ 2, (PictureBox1.ClientSize.Height - m_imagen.Height) \ 2, m_imagen.Width, m_imagen.Height))
            m_centro = New PointF(PictureBox1.ClientSize.Width \ 2, PictureBox1.ClientSize.Height \ 2)
    
        End Sub
    
        Private Sub PictureBox1_Paint(sender As Object, e As PaintEventArgs) Handles PictureBox1.Paint
    
            Dim pts As PointF() = New PointF(2) {m_gp.PathPoints(0), m_gp.PathPoints(1), m_gp.PathPoints(3)}
            e.Graphics.DrawImage(m_imagen, pts)
    
        End Sub
    
        Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    
            Dim matriz As New Matrix()
            matriz.RotateAt(1.0F, m_centro)
            m_gp.Transform(matriz)
            PictureBox1.Refresh()
    
        End Sub
    
        Private Sub PictureBox1_MouseEnter(sender As Object, e As EventArgs) Handles PictureBox1.MouseEnter
            Timer1.Interval = 10
            Timer1.Start()
        End Sub
    
        Private Sub PictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles PictureBox1.MouseLeave
            Timer1.Stop()
        End Sub
    
    End Class
    

    Insisto que con éste código no tienes que tener problema alguno para girar 360º la imagen existente en el control PictureBox mientras el puntero del ratón esté sobre ella.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    miércoles, 15 de junio de 2016 17:09
    Moderador
  • "Symantecc" escribió:

    > Estoy introduciendo el mismo código tal cual. Un copy and paste, pero no me funciona...
    >
    > Tan sólo modifiqué
    >  m_imagen = New Bitmap("C:\Temp\Archivo.jpg")
    >
    > por (My.resources.imagen)... igualmente lo hice exactamente y no me hace nada...
    > algo está fallando y es el mismo código en un proyecto limpio

    Desde el siguiente enlace puedes descargar el archivo zip que contiene el proyecto:

    Demo Rotar Imagen 360º

    El proyecto utiliza la versión 4.0 de .NET Framework. Desde luego, si ya no te funciona, yo me doy por vencido. :-(

    Modifica la "famosa ruta" para especificar la ruta exacta que contiene la imagen, y una vez que compruebes que funciona, entonces intengas asignarle el valor de alguna propiedad existente en el objeto My.Resources, siempre y cuando sea un valor alfanumérico.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.



    jueves, 16 de junio de 2016 14:35
    Moderador
  • "Symantecc" preguntó:

    > Lo puse tal cual y sigue sin funcionarme. ¿Podrías pasarme un proyecto?
    > Lo hice en un formulario limpio pero la imagen no hace nada.

    Me vas a perdonar, pero tan solo tienes que iniciar un nuevo proyecto de Visual Basic .net, y en el formulario de inicio, insertar un control PictureBox. Amplia bien el control PictureBox, aunque no creo que sea necesario.

    Posteriormente copias/pegas el código fuente que aparece en mi anterior respuesta, y modificar la siguiente línea que aparece en el evento Load del formulario:

        ' Escribe aquí la ruta del archivo que se mostrará en el control PictureBox
        m_imagen = New Bitmap("C:\Temp\Archivo.jpg")

    Una vez que hayas modificado la ruta del archivo cuya imagen quieres mostrar en el control PictureBox, pulsa F5 para que se compile y ejecute el código.

    Sigues sin querer publicar el código fuente que estás utilizando, porque te aseguro que no existe ningún misterio para rotar una imagen con el código fuente que aparece en mi respuesta de más arriba, de ahí que no creo que sea necesario tener que publicar un proyecto para insertar en el formulario el mismo código fuente que aparece más arriba. :-(


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.




    jueves, 16 de junio de 2016 11:27
    Moderador

Todas las respuestas

  • "Symantecc" preguntó:

    > Quiero rotar una imagen 360 grados en el sentido de las agujas. La
    > imagen la tengo en un picturebox. Quiero que se mueva cuando el
    > ratón se posicione encima de la imagen.
    >
    > ¿Cómo es posible? gracias

    Para rotar la imagen, mira a ver si te sirve el último ejemplo que aparece en la respuesta del usuario sopita:

    https://social.msdn.microsoft.com/Forums/es-ES/7f4c96b4-1c4a-4a92-82e9-c55e1d7d588e/picturebox-girar-imagen-grado-a-grado?forum=vbes

    Como dices que deseas rotar la imagen cuando el puntero del ratón se posicione encima de la imagen, tan solo tienes que colocar el código que se ejecuta en el evento Button1_Click, en el evento Tick de un control Timer:

        Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    
            Dim matriz As New Matrix()
    
            m_ángulo += 1
            matriz.RotateAt(1.0F, m_centro)
            m_gp.Transform(matriz)
            PictureBox1.Refresh()
    
        End Sub
    
        Private Sub PictureBox1_MouseEnter(sender As Object, e As EventArgs) Handles PictureBox1.MouseEnter
            ' Iniciar la rotación.
            Timer1.Interval = 100
            Timer1.Start()
        End Sub
    
        Private Sub PictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles PictureBox1.MouseLeave
            ' Detener la rotación.
            Timer1.Stop()
        End Sub
    

    Se comprende que la imagen se muestra en un control PictureBox, de ésta manera, cuando el puntero del ratón entre en el control PictureBox, la imagen comenzará a rotar, deteniéndose cuando el puntero del ratón salga del control PictureBox.

    Establece el valor que desees a la propiedad Interval del control Timer.

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    martes, 14 de junio de 2016 18:35
    Moderador
  • Hola Enrique, gracias por responder.

    Cuando pongo el ratón encima, me da este error:

    ************** Texto de la excepción **************
    System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
       en System.Windows.Forms.Timer.OnTick(EventArgs e)
       en System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    Supuestamente en " m_gp.Transform(matriz)"

    Qué puede ser?

    miércoles, 15 de junio de 2016 14:12
  • "Symantecc" preguntó:

    > Cuando pongo el ratón encima, me da este error:
    >
    > System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
    >
    > Supuestamente en " m_gp.Transform(matriz)"
    >
    > Qué puede ser?

    Si por casualidad ignoras lo que significa una excepción del tipo NullReferenceException, te comento que se produce cuando se desea utilizar un objeto cuyo valor es Nothing. Si dices que la excepción la obtienes cuando intentas ejecutar el método Transform del objeto GraphicsPath (el cual se encuentra declarado por la variable objeto llamada m_gp), lo que tienes que hacer es asegurarte que dicho objeto se ha instanciado correctamente, es decir, se ha llamado a su constructor (New):

        m_gp = New GraphicsPath()

    Observa que en el ejemplo que te indiqué ayer, dicha variable se declara a nivel del formulario:

    Imports System.Drawing.Drawing2D
    
    Public Class Form1
    
        Private m_gp As GraphicsPath

    Y posteriormente se crea la instancia (para que no se obtenga la NullReferenceException) en el evento Load del formulario:

        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            
            ' ...
    
            m_gp = New GraphicsPath()
    
            ' ...
            ' ...   
    
        End Sub

    Para que observes que funciona, tan solo te tienes que limitar a seguir los pasos del ejemplo, e insertar un control Timer y un control PictureBox (con su correspondiente imagen) en el formulario, y añadir igualmente el código fuente que te indiqué en mi respuesta de ayer. Una vez que observes que la imagen rota los 360º, tal cual demandabas en tu pregunta, es cuando tienes que hacer las modificaciones que estimes conveniente. ;-)


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.



    miércoles, 15 de junio de 2016 15:04
    Moderador
  • Gracias por responder Enrique.

    He puesto como tal y me has comentado. La imagen no hace nada.

    miércoles, 15 de junio de 2016 15:13
  • "Symantecc" escribió:

    > He puesto como tal y me has comentado. La imagen no hace nada.

    ¡Jeje! Algo estás haciendo mal, porque yo he ejecutado el código y la imagen que he colocado en el control PictureBox, no para de dar vueltas cada vez que coloco sobre ella el puntero del ratón. ;-)

    La verdad es que no sé porque motivo no publicas el código fuente que estás utilizando.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.



    miércoles, 15 de junio de 2016 15:16
    Moderador
  • Te dejo el código fuente del formulario correspondiente a la respuesta de sopita adaptado a tus necesidades:

    Imports System.Drawing.Drawing2D
    
    Public Class Form1
    
        Private m_imagen As Bitmap
        Private m_gp As GraphicsPath
        Private m_centro As PointF
    
        Private WithEvents Timer1 As New Timer()
    
        Private Sub Formulario1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            ' Escribe aquí la ruta del archivo que se mostrará en el control PictureBox
            m_imagen = New Bitmap("C:\Temp\Archivo.jpg")
            m_gp = New GraphicsPath()
            m_gp.AddRectangle(New Rectangle((PictureBox1.ClientSize.Width - m_imagen.Width) \ 2, (PictureBox1.ClientSize.Height - m_imagen.Height) \ 2, m_imagen.Width, m_imagen.Height))
            m_centro = New PointF(PictureBox1.ClientSize.Width \ 2, PictureBox1.ClientSize.Height \ 2)
    
        End Sub
    
        Private Sub PictureBox1_Paint(sender As Object, e As PaintEventArgs) Handles PictureBox1.Paint
    
            Dim pts As PointF() = New PointF(2) {m_gp.PathPoints(0), m_gp.PathPoints(1), m_gp.PathPoints(3)}
            e.Graphics.DrawImage(m_imagen, pts)
    
        End Sub
    
        Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    
            Dim matriz As New Matrix()
            matriz.RotateAt(1.0F, m_centro)
            m_gp.Transform(matriz)
            PictureBox1.Refresh()
    
        End Sub
    
        Private Sub PictureBox1_MouseEnter(sender As Object, e As EventArgs) Handles PictureBox1.MouseEnter
            Timer1.Interval = 10
            Timer1.Start()
        End Sub
    
        Private Sub PictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles PictureBox1.MouseLeave
            Timer1.Stop()
        End Sub
    
    End Class
    

    Insisto que con éste código no tienes que tener problema alguno para girar 360º la imagen existente en el control PictureBox mientras el puntero del ratón esté sobre ella.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    miércoles, 15 de junio de 2016 17:09
    Moderador
  • Hola Enrique,

    Lo puse tal cual y sigue sin funcionarme. ¿Podrías pasarme un proyecto? Lo hice en un formulario limpio pero la imagen no hace nada.

    jueves, 16 de junio de 2016 9:36
  • "Symantecc" preguntó:

    > Lo puse tal cual y sigue sin funcionarme. ¿Podrías pasarme un proyecto?
    > Lo hice en un formulario limpio pero la imagen no hace nada.

    Me vas a perdonar, pero tan solo tienes que iniciar un nuevo proyecto de Visual Basic .net, y en el formulario de inicio, insertar un control PictureBox. Amplia bien el control PictureBox, aunque no creo que sea necesario.

    Posteriormente copias/pegas el código fuente que aparece en mi anterior respuesta, y modificar la siguiente línea que aparece en el evento Load del formulario:

        ' Escribe aquí la ruta del archivo que se mostrará en el control PictureBox
        m_imagen = New Bitmap("C:\Temp\Archivo.jpg")

    Una vez que hayas modificado la ruta del archivo cuya imagen quieres mostrar en el control PictureBox, pulsa F5 para que se compile y ejecute el código.

    Sigues sin querer publicar el código fuente que estás utilizando, porque te aseguro que no existe ningún misterio para rotar una imagen con el código fuente que aparece en mi respuesta de más arriba, de ahí que no creo que sea necesario tener que publicar un proyecto para insertar en el formulario el mismo código fuente que aparece más arriba. :-(


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.




    jueves, 16 de junio de 2016 11:27
    Moderador
  • Hola Enrique, 

    Estoy introduciendo el mismo código tal cual. Un copy and paste, pero no me funciona...

    Tan sólo modifiqué 

      m_imagen = New Bitmap("C:\Temp\Archivo.jpg")


    por (My.resources.imagen)... igualmente lo hice exactamente y no me hace nada... algo está fallando y es el mismo código en un proyecto limpio

    jueves, 16 de junio de 2016 11:33
  • Hola:
    Yo te puedo asegurar que funciona correctamente.
    Prueba a poner la imagen en una carpeta diferente

    Un saludo desde Bilbo
    Carlos
    jueves, 16 de junio de 2016 11:45
  • "Symantecc" escribió:

    > Estoy introduciendo el mismo código tal cual. Un copy and paste, pero no me funciona...
    >
    > Tan sólo modifiqué
    >  m_imagen = New Bitmap("C:\Temp\Archivo.jpg")
    >
    > por (My.resources.imagen)... igualmente lo hice exactamente y no me hace nada...
    > algo está fallando y es el mismo código en un proyecto limpio

    Desde el siguiente enlace puedes descargar el archivo zip que contiene el proyecto:

    Demo Rotar Imagen 360º

    El proyecto utiliza la versión 4.0 de .NET Framework. Desde luego, si ya no te funciona, yo me doy por vencido. :-(

    Modifica la "famosa ruta" para especificar la ruta exacta que contiene la imagen, y una vez que compruebes que funciona, entonces intengas asignarle el valor de alguna propiedad existente en el objeto My.Resources, siempre y cuando sea un valor alfanumérico.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.



    jueves, 16 de junio de 2016 14:35
    Moderador