在程序的构造函数中写
{
Timer HelpTime = new Timer();//实例化一个时间控件
HelpTime.Enabled = true;//让时间控件可用
HelpTime.Interval = 150;//时间间隔150毫秒
p = new PointF(this.HelpText.Size.Width, 0);
HelpTime.Tick+=new EventHandler(HelpTime_Tick);//注册时间控件的Tick事件
}
public string text = "跑马灯!csdn baihe_591,文字改变时,重新显示,文字改变时,重新显示,文字改变时,重新显示,文字改变时,重新显示!";
PointF p;
Font f = new Font("宋体", 10);
Color c = Color.FromArgb(237,232,236);
string temp;
private void HelpTime_Tick(object sender, EventArgs e)
{
Graphics g = this.HelpText.CreateGraphics();
SizeF s = new SizeF();
s = g.MeasureString(text, f);//测量文字长度
Brush brush = Brushes.Blue;
g.Clear(c);//清除背景
if (temp != text)//文字改变时,重新显示
{
p = new PointF(this.HelpText.Size.Width, 0);
temp = text;
}
else
p = new PointF(p.X - 10, 0);//每次偏移10
if (p.X <= -s.Width)
p = new PointF(this.HelpText.Size.Width, 0);
g.DrawString(text, f, brush, p);
}