我有个作业是关于时间控件的。具体如下:
“【题1】  在窗体中显示字符,每隔1秒字符移动一定距离,先右移,移到右边界,再左移,移到左边界,又一次右移,如此循环。(提示:修改标签的Left属性值)”
但是就出现问题了。当我在窗口处创建了一个lable并且随意拖动时,却发现只有其坐标x-y改变了。但是其left,top等属性却依旧没变,请问各位高手,这是什么情况?以上功能该如何实现??.最好附上代码。谢谢!

解决方案 »

  1.   

    left -> x
    top -> y
      

  2.   

      bool flag = true;//用于判断方向
            public Form1()
            {
                InitializeComponent();
                label1.Location = new Point(0, 0);
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                if (flag)
                {
                    label1.Location = new Point(label1.Location.X + 50, 0);
                    if (label1.Location.X > this.Width - label1.Width) flag = false;
                }
                else
                {
                    label1.Location = new Point(label1.Location.X - 50, 0);
                    if (label1.Location.X <0) flag = true;
                }
            }
      

  3.   

    还要在label1.Location = new Point(0, 0);
    后面加上timer1.Start();
      

  4.   

    呵呵。。我直接在timer控件上处理掉了节约时间嘿嘿。。