请问如何用lable做一个滚动字幕啊、从左边消失 右边出来、
还有一个就是做一个LED显示屏、屏幕很小、数据很多、要求循环滚动来显示数据、需要用到什么控件啊、不显示的数据放在哪里啊

解决方案 »

  1.   

    要看是web还是winform,web很简单,弄个跑马灯就行了。
    winform用timer控制一下时间和位置就行了
      

  2.   

    是winForm的、用lable做滚动字幕、怎么跑到左边就不从右边出来了啊.
    LED显示屏显示的是很多不同的数据、屏幕很小、放不下那么多啊...
      

  3.   

    str = str.Substring(1) + str.Substring(0,1);
      

  4.   

    timer , label 到达左边某个值时(比如-200),只要比最长的字符串长就行,就在X,设置最右边,接着跑,就行了。
      

  5.   

    自己去扩展一下:
    页面需要:label1,textBox1【给他个初始值,小于30就行了】,timer1
    public Form1()
            {
                InitializeComponent();
                XX = label1.Location.X;
                OXX = label1.Location.X;
                YY = label1.Location.Y;
                this.timer1.Start();
            }
            public int XX;
            public int OXX;
            public int YY;        private void timer1_Tick(object sender, EventArgs e)
            {
                if (Convert.ToInt64(this.textBox1.Text.ToString().Trim()) < 30)
                {
                    this.label1.Text = "货物XX 库存为:" + this.textBox1.Text + "请及时补货!!";
                }
                int i = XX;
                if (i <= 0)
                {
                    this.label1.Location = new Point(XX, YY);
                    XX = OXX;
                }
                else
                {
                    XX = XX - 10;
                }
                this.label1.Location = new Point(XX, YY);
            }
    直接粘贴就可以用!
      

  6.   

    http://blog.csdn.net/chr1123/article/details/7601365 
    这是我以前做的,呵呵,挺稀烂的  不过左右滚动效果还行 LZ参考下看
      

  7.   

     嗯、字幕滚动做好了、
     那个LED显示屏呢、我想的是用panel做、里边有很多lable用来显示数据、但这个屏幕固定了大小、要求向上滚动来显示数据、那么多lable屏幕放不下啊、应该怎么做呢?、
      

  8.   

    奇怪 用html的marquee不就行了么?典型的跑马灯啊
      

  9.   

    label1.Text = "1111111111111";
    private void button1_Click(object sender, EventArgs e)
            {
                if (button1.Text == "开始滚动显示")
                {
                    button1.Text = "停止滚动显示";
                    timer1.Interval=50;
                    timer1.Enabled=true;
                }else if(button1.Text == "停止滚动显示"){
                    button1.Text = "开始滚动显示";
                    timer1.Enabled = false;
                }
            }
            void Start() {
                string str = label1.Text;
                char a = str[0];
                string b = str.Substring(1);
                label1.Text = b + a;    
            }
    然后再用个始终控制
      

  10.   

    winForm里哪有这东西啊、
    比如说有10行数据、但屏幕上只能显示4行.要不停的滚动、才能看到其余的.数据是用label显示的、放在一个panel里的、由于只能放下4行数据、其余的怎么放呢、怎么隐藏着?、、