C# 如何在Win Forms应用程序中设置PictureBox动画?

C# 如何在Win Forms应用程序中设置PictureBox动画?,c#,winforms,animation,picturebox,C#,Winforms,Animation,Picturebox,我有一个windows窗体应用程序,带有一个包含图像的PictureBox控件。我想缓慢地将PictureBox控件向右移动。这是我的密码: Point currentPoint = pictureBox_Logo.Location; for (int i = 0; i < 25; i++) { pictureBox_Logo.Location = new Point(pictureBox_Logo.Location

我有一个windows窗体应用程序,带有一个包含图像的PictureBox控件。我想缓慢地将PictureBox控件向右移动。这是我的密码:

        Point currentPoint = pictureBox_Logo.Location; 
        for (int i = 0; i < 25; i++)
        {
            pictureBox_Logo.Location = new Point(pictureBox_Logo.Location.X + 1, pictureBox_Logo.Location.Y);
            Thread.Sleep(30);
        }
Point currentPoint=pictureBox\u Logo.Location;
对于(int i=0;i<25;i++)
{
pictureBox\u Logo.Location=新点(pictureBox\u Logo.Location.X+1,pictureBox\u Logo.Location.Y);
睡眠(30);
}
这里的问题是,当代码执行而不是看到图片移动时,我看到白色图片移动,移动停止,直到图片出现


我遗漏了什么?我能做些什么?

尝试在Thread.Sleep(30)之后使用pictureBox\u Logo.Refresh(); 或者查找标准计时器控件。

代码:

public partial class Form1 : Form
{
    void timer_Tick(object sender, EventArgs e)
    {
        int x = pictureBox1.Location.X;
        int y = pictureBox1.Location.Y;

    pictureBox1.Location = new Point(x+25, y);

    if (x > this.Width)
        timer1.Stop();
}

public Form1()
{
    InitializeComponent();

    timer1.Interval = 10;
    timer1.Tick += new EventHandler(timer_Tick);
}

private void button1_Click(object sender, EventArgs e)
{
    pictureBox1.Show();
    timer1.Start();
 }
}


原始线程在这里

我的代码写得很好,但我做错了将代码放入事件中:

private void Form1_Shown(object sender, EventArgs e);

但是,当我将代码放入按钮时,它可以正常工作。

您所说的标准计时器控件是什么意思?