Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove If Rectangle.Intersect(New Rectangle(e.X, e.Y, 1, 1), PictureBox1.Bounds) <> Rectangle.Empty Then PictureBox1.Visible = True Else PictureBox1.Visible = False End If End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPublic Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load AddHandler PictureBox2.MouseMove, AddressOf MonMouvement AddHandler PictureBox3.MouseMove, AddressOf MonMouvement End Sub Private Sub MonMouvement(ByVal sender As Object, ByVal e As MouseEventArgs) Dim MonPictureBox As PictureBox = DirectCast(sender, PictureBox) If Rectangle.Intersect(New Rectangle(e.X + MonPictureBox.Left, e.Y + MonPictureBox.Top, 1, 1), PictureBox1.Bounds) <> Rectangle.Empty Then PictureBox1.Visible = True Else PictureBox1.Visible = False End If End Sub End Class
Si toi Monsieur le concepteur a une meilleure idée pour faire ça
If Rectangle.Intersect(New Rectangle(cursor.position.X, cursour.position.Y, 1, 1), PictureBox1.Bounds) <> Rectangle.Empty Then PictureBox1.Visible = True Else PictureBox1.Visible = False End If
Dim pct As PictureBox New PictureBox With {.Name "pct", .Bounds = New Rectangle(10, 10, 200, 150), .Visible = True, .BackColor = Color.Red} WebBrowser1.Controls.Add(pct) DirectCast(WebBrowser1.Controls.Item("pct"), PictureBox).Show() End Sub
Dim pct As PictureBox New PictureBox With {.Name "pct", .Bounds = New Rectangle(10, 10, 200, 150), .Visible = True, .BackColor = Color.Red} 'rajout de l'abonnement à l'événement AddHandler pct.MouseMove, AddressOf MonMouvement WebBrowser1.Controls.Add(pct) DirectCast(WebBrowser1.Controls.Item("pct"), PictureBox).Show() WebBrowser1.Navigate("http://vbfrance.com")
Private Sub MonMouvement(ByVal sender As Object, ByVal e As MouseEventArgs) MessageBox.Show("deplacement souris détecté") End Sub