⑴  我想在Label中动态显示文字,从右向左,到窗体的边缘就消失,并且循环显示! ⑵  还有一点就是,我让文本框可以输入多行,但是它总显示最上面的,出现了滚动条了还是显示最上面的,我想让它随着文字的增加,滚动条自动滚动到最下边,即显示最下面的文字。如何实现? ⑶  我让Label控件也可以显示多行,但是里面的文字显示满了(即文字多,Label显示不完全),我想让它自动清空,然后继续显示剩余的部分。如何实现?
求助,等待解答!

解决方案 »

  1.   

    1、用一个timer事件里不断的改变Label的Location,即达到动态,
       只是再写个判断,如果到到窗体的this.Width,Label的location
       左边在回到最左面。
    2、没遇到过,我再看看....
    3、Label有个AutoSize,选为true,控件大小会自动变的。
       如果还达不到你的目的,你可以给它的Text的属性里加入
       \n或者\t来排列,不过在属性里输入不好使,用代码,
       例如:this.label1.Text = "我是用来\n\t演示的";
      

  2.   

    question:2  private void textBox1_TextChanged(object sender, EventArgs e)
            {
                textBox1.SelectionStart = textBox1.Text.Length;
                textBox1.ScrollToCaret();
            }
      

  3.   

    可以用timer控件控件,如:
    把Timer控件的Interval属性为200  //在Tick事件中写,下面可以实现由左向右的.原理都一样的,LZ可以改成你要的
     private void timer1_Tick(object sender, EventArgs e)
        {
          if (label1.Left < this.Width)
          {
            label1.Left = label1.Left + 50;
          }
          else if (label1.Left > -this.Width)
          {
            label1.Left = - label1.Width;
          }
        }
      

  4.   

    谢谢各位,我是这个意思哦,我改了Label的AutoSize属性,这时候如果文字多了,它就不会自动完全显示,我就希望文字动态,而不是Label动,比如Label的长度 10,文字长度却有30,让文字动态在Label中显示出来!显示出最后一个字符后又从头再来!循环的~
      

  5.   

    time 控件
    设置好长度
    加点空格
      

  6.   

    time 控件 人为的去判断长度
      

  7.   

    time 控件,去自己设置长度就可以啦
      

  8.   

    添加一个label控件和一个timer控件,把下面代码输进去
    private void timer1_Tick(object sender, EventArgs e)
    {const int i=200;
    if(label1.left<0)
    {label1.left=i;}
    label1.left-=10;
    }
    设置Timer控件的Interval属性为1000,enabled设为true就行了