private void tmrMouseLeave_Tick(object sender, EventArgs e) { try { var scrPT = MousePosition; Point ctlPT = PointToClient(scrPT); if (ctlPT.X <0 | ctlPT.Y <0 | ctlPT.X> Width | ctlPT.Y> Height) { //Stop timer TmrMouseLeave.Stop(); _bMouse = MouseCapture.Outside; Refresh(); } else { _bMouse = MouseCapture.Inside; } } catch (Exception) { //Item has already been disposed } }
private void UIListBoxItem_MouseEnter(object sender, EventArgs e) { _bMouse = MouseCapture.Inside; TmrMouseLeave.Start(); Refresh(); }