public SlidePanel Add(Control control, int direction, double speed, long delay, bool hideOnClick) { foreach (SlidePanel sl in panels) { if (sl.panel == control) { sl.time = 0; if (sl.delay != delay) { sl.delay = delay; return(sl); } else if (sl.delay != -1) { sl.time = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond; } return(null); } } if (hideOnClick) { control.MouseClick += panel_MouseClick; } SlidePanel slideLabel = new SlidePanel(control, direction, speed, delay); panels.Add(slideLabel); if (!timer.Enabled) { timer.Enabled = true; } timer.Start(); return(slideLabel); }
public SlidePanel Add(Control control, int direction, double speed, long delay, bool hideOnClick) { foreach (SlidePanel sl in panels) if (sl.panel == control) { sl.time = 0; if (sl.delay != delay) { sl.delay = delay; return sl; } else if (sl.delay != -1) sl.time = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond; return null; } if (hideOnClick) control.MouseClick += panel_MouseClick; SlidePanel slideLabel = new SlidePanel(control, direction, speed, delay); panels.Add(slideLabel); if (!timer.Enabled) timer.Enabled = true; timer.Start(); return slideLabel; }