右から左にスクロールするマーキーラベルを作成するために、このコードを使用しています。
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--;
}
}
651はフォームの幅です。
このコードにより、ラベルが右から左に移動し、フォームを本来のようにスクロールして外れますが、右から再開することはありません。