none
Mouse Leave, Mouse Enter RRS feed

  • Pregunta

  • Hola.

    Estoy Haciendo  uso de los eventos mencionados arriba con unos PictureBox y tengo un problema:

    EL Problema es que le he puesto imagenes al picturebox y cuanto el mouse pasa por una PictureBox esta se hace un poco mas grande como lo muestra esta imágen y el inconveniente es que la imégen es cubierta por el picturebox que tiene a la par.

    Como hago para que al pasar el mouse por encima de un PictureBox esta quede encima de Otro por decirlo asi y que se vea la imagen correctamente.

    El codigo que he hecho es el siguiente:

     Private Sub PictureBox6_MouseEnter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _
      PictureBox6.MouseEnter, PictureBox5.MouseEnter, PictureBox4.MouseEnter,
      PictureBox3.MouseEnter, PictureBox2.MouseEnter, PictureBox1.MouseEnter
    
        CType(sender, PictureBox).Size = New Point(157, 121)
    
      End Sub
    
      Private Sub PictureBox6_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _
      PictureBox6.MouseLeave, PictureBox5.MouseLeave, PictureBox4.MouseLeave,
      PictureBox3.MouseLeave, PictureBox2.MouseLeave, PictureBox1.MouseLeave
        CType(sender, PictureBox).Size = New Point(108, 93)
      End Sub
    


    Estudiante de Sistemas Informáticos.
    martes, 3 de mayo de 2011 3:28

Respuestas

  • creo que al producierse el evento el picture que se agrande deberia invocar al BringToFront

    para pasar a primer plano y no ocultar una seccion con otro control cercano

    Private Sub PictureBox6_MouseEnter(...)

        Dim pic As Picturebox = CType(sender, PictureBox)
       
        pic.Size = New Point(157, 121)
        pic.BringToFront()

    End Sub

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta P. Mata martes, 3 de mayo de 2011 17:24
    martes, 3 de mayo de 2011 3:51