C# 如何在Win Forms应用程序中设置PictureBox动画?
我有一个windows窗体应用程序,带有一个包含图像的PictureBox控件。我想缓慢地将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
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);
但是,当我将代码放入按钮时,它可以正常工作。您所说的标准计时器控件是什么意思?