public void AddMessage(MarqueeMessage m) { m.Parent = this; m.MeasureLinkTextSize(); m.MeasureTextSize(); if (orientation == System.Windows.Forms.Orientation.Horizontal) { m.Left = base.Width; } else { m.Left = 1; m.Top = Height; } if (moving.Count > 0) { adding.Enqueue(m); } else { if (orientation == System.Windows.Forms.Orientation.Vertical) { tmrVerticalMove.Start(); tmrHold.Stop(); } moving.Add(m); } }
public void AddMessage(string Text) { MarqueeMessage m = new MarqueeMessage { Text = Text }; AddMessage(m); }
public void AddMessage(string Text, Image img) { MarqueeMessage m = new MarqueeMessage { Text = Text, Image = img }; AddMessage(m); }
public void AddMessage(string Text, string LinkText, object link) { MarqueeMessage m = new MarqueeMessage { Text = Text, LinkText = LinkText, Link = link }; AddMessage(m); }
private void tmrVerticalMove_Tick(object sender, EventArgs e) { if (!mouseEnter && (moving.Count != 0)) { MarqueeMessage local1 = moving[0]; local1.Top--; if (moving.Count > 1) { MarqueeMessage local2 = moving[1]; local2.Top--; } if (moving[0].Top == 1) { tmrVerticalMove.Stop(); if (moving[0].Width < base.Width) { tmrHold.Start(); } } if (moving[0].Bottom == 1) { tmrHold.Stop(); moving.RemoveAt(0); if (adding.Count > 0) { moving.Add(adding.Dequeue()); moving[0].Top = Height; moving[0].Left = 1; } else { tmrVerticalMove.Stop(); } } base.Invalidate(true); } }