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();
 }