C# Windows窗体应用程序中的简单动画

C# Windows窗体应用程序中的简单动画,c#,winforms,animation,bitmap,C#,Winforms,Animation,Bitmap,我想在我的Windows窗体应用程序中制作简单的动画。我有一些位图对象,我希望它们显示在随机的地方。例如,从底部移动到顶部。我怎样才能做到这一点?有一些图像,例如在图片盒中和 public partial class Form1 : Form { private const int MinX = 0; private const int MaxX = 150; public Form1() { InitializeComponent();

我想在我的Windows窗体应用程序中制作简单的动画。我有一些位图对象,我希望它们显示在随机的地方。例如,从底部移动到顶部。我怎样才能做到这一点?

有一些图像,例如在
图片盒中

public partial class Form1 : Form
{
    private const int MinX = 0;
    private const int MaxX = 150;

    public Form1()
    {
        InitializeComponent();

        // Run "animation" in separate thread to avoid UI blocking
        Task.Run(() =>
        {
            int x = 0;

            while (true)
            {
                if (x > MaxX)
                    x = MinX;
                x += 1;

                // Change must be delegated to the UI thread
                pictureBox.Invoke((Action)(() =>
                {
                    pictureBox.Location = new Point(x, pictureBox.Location.Y);
                }));
                Thread.Sleep(15);
            }
        });
    }
}
明白了吗?

请看我的答案或