Private Sub Form1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
Dim x, y As Integer
x = e.X
y = e.Y
End Sub
Private Sub PictureBox1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
Dim x, y As Integer
x = e.X
y = e.Y
End Sub
Panel1.Dock = DockStyle.Left
Panel2.Dock = DockStyle.Fill
Panel1.Size = New Size (300,500)
Panel2.Size = New Size (300,500)
Panel1.Width = 300
Panel2.Dock = DockStyle.Right
Panel2.Width = 300
Private Sub Panel1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseMove, Panel2.MouseMove, Label1.MouseMove, Label2.MouseMove, PictureBox1.MouseMove ' ainsi de suite (tous les autres contrôles)
'Code
End sub
Panel2.Width = 300ne sert pas
Private Sub Panel1_MouseEnter(sender As Object, e As System.EventArgs) Handles Panel1.MouseEnter
If Control.MousePosition.Y >= WebBrowser1.Top Then
Panel1.BackColor = Color.Green
Panel2.BackColor = Color.Red
End If
End Sub
Private Sub Panel1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel1.MouseEnter
Panel1.BackColor = Color.Green
Panel2.BackColor = Color.Red
End Sub
Private Sub Panel2_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel2.MouseEnter
Panel1.BackColor = Color. Red
Panel2.BackColor = Color. Green
End Sub
Private Sub Panel1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel1.MouseLeave, Panel2.MouseLeave
Panel1.BackColor = Color.Green
Panel2.BackColor = Color.Red
End Sub
Dim X, Y As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
X = Control.MousePosition.X - Me.Location.X
Y = Control.MousePosition.Y - Me.Location.Y
Label1.Text = " Coordonnée dans le sens X: " & X
Label2.Text = " Coordonnée dans le sens Y: " & Y
If X < 0 Or Y < 0 Or X > 600 Or Y > 500 Then ' Si la souris est en dehors de la form
Panel1.BackColor = Color. Blue
Panel2.BackColor = Color. Blue
ElseIf (X >= 0 And X <= 300) And (Y >= 0 And Y <= 500) Then ' Si la souris est dans le Panel1
Panel1.BackColor = Color.Green
Panel2.BackColor = Color.Red
ElseIf (X > 300 And X <= 600) And (Y >= 0 And Y <= 500) Then ' Si la souris est dans le Panel2
Panel1.BackColor = Color. Red
Panel2.BackColor = Color. Green
End If
End Sub
Dim X, Y As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
X = Control.MousePosition.X - Me.Location.X
Y = Control.MousePosition.Y - Me.Location.Y
Label1.Text = " Coordonnée dans le sens X: " & X
Label2.Text = " Coordonnée dans le sens Y: " & Y
If X < 0 Or Y < 0 Or X > Me.Width Or Y > Me.Height Then ' Si la souris est en dehors de la form
Panel1.BackColor = Color. Blue
Panel2.BackColor = Color. Blue
ElseIf (X >= 0 And X <= Panel1.Width) And (Y >= 0 And Y <= Me.Height) Then ' Si la souris est dans le Panel1
Panel1.BackColor = Color.Green
Panel2.BackColor = Color.Red
ElseIf (X > Panel1.Width And X <= Me.Width) And (Y >= 0 And Y <= Me.Height) Then ' Si la souris est dans le Panel2
Panel1.BackColor = Color. Red
Panel2.BackColor = Color. Green
End If
End Sub
30 nov. 2016 à 14:06
merci pour ta réponse
je vais expliquer ce que je veux peut-être qu'il y a une autre méthode
J'ai deux Panel qui contient plusieurs contrôles (Panel1 et Panel2)
je met :
Dans le Panel1 il y a le contrôle WebBrowser1 avec :
je voulais :
Si la souris est sur le Panel la couleur du Panel change, en premier j'ai pensais a :
je peux ajouter les autres contrôles (Label, PictureBox ..ect) à ce code, mais je ne peux pas ajouter le WebBrowser
et si je passe directemen du Panel2 a WebBrowser1 (qui est en DockStyle.Bottom)
La couleur du panel 1 ne change pas
alors j'ai pensé à une autre solution, si je connais les coordonnées de la souris sur la form je n'ai qu'à faire comme ça :
J'espère que j'ai bien expliquer