我正在使用此代码来制作一个从右到左滚动的选取框标签。
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 是表格的宽度。
此代码使标签从右向左移动,按应有的方式滚动表单,但不会再次从右侧重新开始。