public void UpdateImage(int index) { if (pictureBox1.InvokeRequired) { UpdateImg u = new UpdateImg(UpdateImage); this.Invoke(u, new object[] { index }); } else { switch (index) { case 0: pictureBox1.Image = bitmap1; break; case 1: pictureBox1.Image = bitmap2; break; case 2: pictureBox1.Image = bitmap3; break; default: pictureBox1.Image = bitmap1; break; } } }
void updateImg(int level, int cnt) { UpdateImg updateImgDelegate = new UpdateImg(updateImg); if (this.InvokeRequired) { try { this.Invoke(updateImgDelegate, level, cnt); } catch (Exception) { } } else if (level == 0) { pictureBox.Image = opening[cnt]; } else { pictureBox.Image = media[level, cnt]; } }