c# winforms here. need draw invisible rectangle area on panel , catch mouse enter/leave events.
my situation (as other suggestions may have):
i have media player (the panel), on mouse enter event make visible little navigation menu (it's located on panel). want hide nav menu on mouse leave panel. works unfortunately entering nav menu make invisible. many thanks.
on mouse leave, see if current cursor.position contained rectangle. example, using panel , label:
public form1() { initializecomponent(); panel1.mouseenter += panel1_mouseenter; panel1.mouseleave += common_mouseleave; label1.mouseleave += common_mouseleave; } private void panel1_mouseenter(object sender, eventargs e) { label1.visible = true; } private void common_mouseleave(object sender, eventargs e) { rectangle rc = panel1.rectangletoscreen(panel1.clientrectangle); if (!rc.contains(cursor.position)) { label1.visible = false; } }
Comments
Post a Comment