PointF p; Font ft = new Font("宋体", 10); string temp, text; /// <summary> /// 滚动显示信息 /// </summary> /// <param name="obj"></param> private void ShowText() { Brush brush = Brushes.Blue; text = "滚动字幕";//滚动字幕内容 Graphics g = this.lblShowText.CreateGraphics(); SizeF s = new SizeF(); s = g.MeasureString(text, ft);//测量文字长度 g.Clear(BackColor);//清除背景 if (temp != text)//文字改变时,重新显示 { p = new PointF(this.lblShowText.Size.Width, 0); temp = text; } else p = new PointF(p.X - 10, 0);//每次偏移10 if (p.X <= -s.Width) p = new PointF(this.lblShowText.Size.Width, 0); g.DrawString(text, ft, brush, p); } 将此方法放入timer控件事件中即可