使用Timer计时器实现滚动公告。
准备: 1.需要滚动的控件
2.将控件写到容器中
3.拖一个计时器控件,并在计时器中事件中写如下代码:
[C#] 纯文本查看 复制代码
private void messageTimer_Tick(object sender, EventArgs e)
{
foreach (Label obj in this.panel1.Controls)
{
if (obj.Top <= (-LBLHEIGHT))
{
obj.Top = obj.Top + (rowcount + 1) * LBLHEIGHT - obj.Height;
}
else
{
obj.Top = obj.Top - 1;
}
}
}
原理:计时器会找到此容器中为Lable的控件,并实现坐标上下滚动 。
|