日期:2014-05-18  浏览次数:21160 次

想让label里字体滚动
做了个程序,label里的文字太多,我想他里面的文字滚动起来,我知道用timer,但是具体怎么实现谁能帮帮我

------解决方案--------------------
探讨
引用:

在timer里面写:

labe1l.Text = new string(label1.Text.Skip(1).ToArray()) + labe1l.Text[0].ToString();


出现报错提示“string”并不包含“Skip”的定义

------解决方案--------------------
楼主是因为文字太多而烦恼,这个好解决,用drawstring简单方便,我做过这样的这个代码你拿去改下就可以用
int x = (--x) % (label2.Width + 80);
Graphics gr = this.label2.CreateGraphics();
gr.FillRectangle(new SolidBrush(System.Drawing.SystemColors.Control),new Rectangle(0,0,327,16));
gr.DrawString(a,label2.Font,Brushes.Red,new PointF(x + 50,0));
gr.DrawString(a,label2.Font, Brushes.Red, new PointF(454 + x,0));
里面的数字是控件label的长度和字符串的长度