这个问题通常出现在同时使用多个线程或异步操作时,因为Aforge PictureBox只能被单个线程使用。为了解决这个问题,可以使用以下两种方法:
private void UpdatePictureBox(Image image)
{
if (pictureBox.InvokeRequired)
{
pictureBox.Invoke(new Action
private void UpdatePictureBox(Image image) { Bitmap bitmap = new Bitmap(image.Width, image.Height); using (Graphics graphics = Graphics.FromImage(bitmap)) { graphics.DrawImage(image, 0, 0); }
// assign bitmap to picture box
pictureBox.Image = bitmap;
}