我希望标签从表格的左侧移动并停在中心

我已经能够使用

    Timer tmr = new Timer();
    int locx = 6;
    public Form1()
    {
        InitializeComponent();
        tmr.Interval = 2;
        tmr.Tick += new EventHandler(tmr_Tick);
    }

    void tmr_Tick(object sender, EventArgs e)
    {
        label1.Location = new Point(locx, 33);
        locx++;
        if (locx == 215)
        {
            tmr.Stop();
        }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        label1.Text = "QUICK SPARK";
        tmr.Start();
    }


我想知道是否有更好的方法可以做到这一点??? ...任何帮助将不胜感激

最佳答案

如果您使用的是VS 2012和C#5,则可以通过await / async轻松完成此操作:

private async void Form1_Load(object sender, EventArgs e)
{
    label1.Text = "QUICK SPARK";

    for (int locx = 6; locx < 215; ++locx)
    {
        await Task.Delay(2);
        label1.Location = new Point(locx, 33);
    }
}

10-07 22:54