日期:2014-05-20  浏览次数:20750 次

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

------解决方案--------------------
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;
}
}
------解决方案--------------------
探讨
bool flag = true;//用于判断方向
public Form1()
{
InitializeComponent();
label1.Location = new Point(0, 0);
}

private void timer1_Tick(object sender, EventArgs e)
{
if (flag)
{
……