I took a very crude approach to do this:
1. I added the label on the form.
2. added a timer on the form.
3. set the timer timeout to 100ms.
4. added the following code to the form
private void timer1_Tick(object sender, EventArgs e)
label1.Location = new Point(label1.Location.X + 5, label1.Location.Y);
if(label1.Location.X > this.Width)
label1.Location = new Point(0 - label1.Width, label1.Location.Y);
This gave me a scrolling left to right. also it reappears on left once it goes out of form on right side.
Try it and see if you could get this to work.