我正在尝试创建一个递归方法,它以 500 毫秒的间隔向表单添加一个图片框,这意味着,我希望每 500 毫秒一个新的图片框出现在表单上。但是,图片框仅在方法完成运行后出现(在我的情况下为 8 次)。换句话说,图片框仅在 4 秒后出现,而我希望每 500 毫秒看到一个。
这是我的递归方法:
public void QueenPos(bool[,] a,int x,int y,int c)
{
for (int i = y; i < a.GetLength(0); i++)
{
**some code**
PictureBox im = new PictureBox();
im.SizeMode = PictureBoxSizeMode.StretchImage;
im.Image = Image.FromFile(@"path");
im.Size = new Size(40, 40);
im.Location = new Point((x * 50) + 305, ((i * 50) + 55));
Controls.Add(im);
im.BringToFront();
Thread.Sleep(500);
QueenPos(a, x + 1, 0, c + 1);
}
}
}
如果可能的话,我宁愿不使用负责添加图片框的新线程。
任何帮助将非常感激。