做了个程序,label里的文字太多,我想他里面的文字滚动起来,我知道用timer,但是具体怎么实现谁能帮帮我
解决方案 »
- 编译运行报错,不存在类型或命名空间System.Security
- Oracle的3113和3114错误
- 在线等...TextBox显示‘CL’ 输入的字符从‘CL’后开始 消退键不能消除‘CL’
- dataGridView更新数据
- 关于控件问题(在线等待):
- 初学者的问题,别笑我呀!
- ==============如何在一个方法里创建一个DataTable,而它的名字是方法的一个string 参数=========小妹做毕设,请达人帮忙呀
- 讨论 行情显示(k线图)的编写
- 简单一问:在vs.net中,如何运行c#programme?
- 哥们帮忙解决,有分啊,
- C#怎样比较两个xml里节点内容的不同(升级用)
- vs2012 "Crystal报表"没有在弹出的报表向导对话框中
滚动改变的是top,或left位置属性.
出现报错提示“string”并不包含“Skip”的定义
我想做的是他在一个画面内滚动 或者翻页也可以
label.left-=20;
if(label.right<0)
label.left=width
label在里面移动如果你要改变Text属性
还你得用个公共变量先把你的内容存储下来
然后循环substring
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的长度和字符串的长度
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的长度和字符串的长度
private void timer3_Tick(object sender, EventArgs e)
{
label1.Left -= 2;
if (label1.Right < 0)
{
label1.Left = this.Width;
}
}