Utwórz nowy formularz z trzema ramkami graficznymi. Ten kod służy do rysowania obramowania, gdy mysz wchodzi do ramki graficznej i usuwa ją, gdy opuszcza. Jest niespójne w wynikach. Czasami rysuje/usuwa granicę, czasem nie. Ten kod nie jest skomplikowany. Używając VS 2012.PictureBox MouseEnter/MouseLeave Events not Firing
Private Sub PictureBox_MouseEnter(sender As Object, e As EventArgs) _
Handles PictureBox1.MouseEnter, PictureBox2.MouseEnter, PictureBox3.MouseEnter
Dim pb As PictureBox = DirectCast(sender, PictureBox)
pb.BorderStyle = BorderStyle.FixedSingle
' Debug.WriteLine("E " & pb.Name)
End Sub
Private Sub PictureBox_MouseLeave(sender As Object, e As EventArgs) _
Handles PictureBox1.MouseLeave, PictureBox2.MouseLeave, PictureBox3.MouseLeave
Dim pb As PictureBox = DirectCast(sender, PictureBox)
pb.BorderStyle = BorderStyle.None
' Debug.WriteLine("X " & pb.Name)
End Sub
Czy kontrolki "PictureBox" mają w nich elementy podrzędne? – EkoostikMartin
Nie, nie robią tego. Nowy formularz, dodaj trzy ramki obrazkowe i powyższy kod. – dbasnett
Jaka platforma; WinForm, WPF? – OneFineDay