private void SetPic(PictureBox pictureBox, Image image) { if (pictureBox.InvokeRequired) { SetPicCallback d = new SetPicCallback(SetPic); this.Invoke(d, new object[] { pictureBox, image }); } else { pictureBox.Image = image; } }
private void Form1_Load(object sender, EventArgs e) { picCallback = new SetPicCallback(flushPicImage); }
private void SetPic(PictureBox pic, int picIndex) { // InvokeRequired需要比较调用线程ID和创建线程ID // 如果它们不相同则返回true if (pic.InvokeRequired) { var d = new SetPicCallback(SetPic); this.Invoke(d, new object[] { pic, picIndex }); } else { pic.Image = pics[picIndex]; } }