public MessageOverlay(string Message, int ShowMessageTimeMs, bool hideOnHover = true) { InitializeComponent(); if(CurrentOverlay != null) { CurrentOverlay.Close(); } CurrentOverlay = this; T_AutoClose.Interval = ShowMessageTimeMs; Screen screen = Screen.AllScreens[0]; Left = 0; Top = 0; Width = screen.WorkingArea.Width; Lb_Message.Text = Message; HideOnHover = hideOnHover; if(HideOnHover) { MouseInBoundsSinceStart = ClientRectangle.Contains(PointToClient(MousePosition)); Lb_Message.MouseEnter += Lb_Message_MouseEnter; Lb_Message.MouseLeave += Lb_Message_MouseLeave; } }
public void CloseMessage() { T_AutoClose.Stop(); CurrentOverlay = null; this.Close(); }