В таймере периодически выполняется такой кусок:
- Код: Выделить всё
Application.DoEvents();
var totalSize = Rectangle.Empty;
foreach (var s in System.Windows.Forms.Screen.AllScreens)
totalSize = Rectangle.Union(totalSize, s.Bounds);
var screenShotBmp = new Bitmap(LS020_Width, LS020_Height, System.Drawing.Imaging.PixelFormat.Format16bppRgb565); //Format32bppArgb
var screenShotGraphics = Graphics.FromImage(screenShotBmp);
screenShotGraphics.CopyFromScreen(ShotCenter.X - 88, ShotCenter.Y - 66, 0, 0, totalSize.Size, CopyPixelOperation.SourceCopy);
screenShotGraphics.Dispose();
pictureBox1.Image = screenShotBmp;
Периодически возникает такая ошибка:
BufferedGraphicsContext cannot be disposed of because a buffer operation is currently in progress
с указанием на строку Application.Run(new Form1());
Как это можно поправить?
Спасибо.