Why is this marquee code not working?
<p>I'm using this code in order to make a marquee label that scrolls from right to left.</p>

<pre><code>    private int xPos = 651;

    private void timer1_Tick(object sender, EventArgs e)
    {
        if (this.Width == xPos)
        {
            //repeat marquee
            xPos = 651;
            this.Label7.Location = new System.Drawing.Point(651, 334);
            xPos--;
        }
        else
        {
            this.Label7.Location = new System.Drawing.Point(xPos, 334);
            xPos--;
        }
    }
</code></pre>

<p>651 is the width of the form.</p>

<p>This code makes the label go from right to left, scroll off the form like it should, but doesn't restart at the right again.</p>
