-
C#实现文字左右滚动
在C#中可以通过Label控件、TextBox控件、窗体和PictureBox控件来显示文字,窗体和PictureBox控件主要是通过DrawString方法实现,而TextBox控件和Label控件是专门用来显示文字信息的。要想实现文字的滚动,可以通过将Label控件的Left、Top属性和Timer控件相结合,使Label控件每隔一段时间就移动一次位置,如果时间间隔合适,就可以实现Label中显示的文字在移动的效果。
示例27-01 由左向右滚动的文字
本示例利用Label控件来实现文字的滚动。实现文字由左向右滚动,可以设置Label控件的Left属性,例如“label1.Left = label1.Left + 50;”。
运行程序。其中,上面的文字是从左向右滚动的,下面的文字是从右向左滚动的,中间的文字是从下向上滚动的。
程序开发步骤:
(1)创建一个项目,命名为27_01,设置默认窗体的Text属性为“滚动文字”。
(2)在窗体上添加两个Label控件,一个Timer控件,设置Timer控件的Interval属性为200。
(3)程序代码如下。
private void timer1_Tick(object sender, EventArgs e)
{
if (label1.Left < this.Width)
{
label1.Left = label1.Left + 50;
}
else if (label1.Left > -this.Width)
{
label1.Left = - label1.Width;
}
}