Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        public void AddMessage(string Text)
        {
            MarqueeMessage m = new MarqueeMessage
            {
                Text = Text
            };

            AddMessage(m);
        }
Ejemplo n.º 3
0
        public void AddMessage(string Text, Image img)
        {
            MarqueeMessage m = new MarqueeMessage
            {
                Text  = Text,
                Image = img
            };

            AddMessage(m);
        }
Ejemplo n.º 4
0
        public void AddMessage(string Text, string LinkText, object link)
        {
            MarqueeMessage m = new MarqueeMessage
            {
                Text     = Text,
                LinkText = LinkText,
                Link     = link
            };

            AddMessage(m);
        }
Ejemplo n.º 5
0
 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);
     }
 }