怎样在form窗体上实现label标签的移动,由timer控件控制,顺便介绍下timer控件的用法。谢啦

解决方案 »

  1.   

    就是用timer控件控制的,左右移动,要是能随机移动就更高级了,呵呵
      

  2.   


      private void button1_Click(object sender, EventArgs e)
            {
                timer1.Start();
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                
             label1.Left++;//向左移动
            }是不是要这样子的啊
      

  3.   

    这个是解决了移动问题,要是到了右边的form窗口后它会一直下去的,要是在遇到最右边的需要再返回向左游动,就这样反复该怎样做呢?谢谢
      

  4.   


    if (label1.Left == this.Width - label1.Width)
                    label1.Left--;
                if (label1.Left == 0)
                    label1.Left++;
    但是到了最右边就会不动,帮忙看下,谢谢
      

  5.   

    你在方法的外面声明一个决定其方法的变量
    int i=0;//0表示向右,1表示向左;
    if (label1.Left >= this.Width - label1.Width) i=1;
    if (label1.Left <= 0)i=0;
    if(i==0)
    label1.Left++;
    else
    label1.Left--;
      

  6.   


     private void button1_Click(object sender, EventArgs e)
            {
                timer1.Start();
            }
          
            private void timer1_Tick(object sender, EventArgs e)
            {  
            
                if (this.label1.Left==this.Width-this.label1.Width)
                {
                     this.label1.Left = 0;
                }
                else
                {this.label1.Left++;
                   
                }            
            }这个是来回动的