Здравствуйте , у меня возникла такая проблема касающаяся компонента pictureBox. - В pictureBox по циклу присваиваются картинки (очень часто 5-6 в секунду). - Все вроде хорошо pictureBox хорошо работает стабильно, но как только очень часто передвигать форму в разные стороны , то выдается ошибка которую нельзя словить catch , finally . Что делать ?
PHP: void bw__ProgressChanged(object sender, ProgressChangedEventArgs e) { try { pictureBox1.Image = (Image)e.UserState; } catch (Exception er) { } }
Потому как Expreition возникает не в твоем коде а в стандартном контроле, то есть ситуация такая - во время перетаскивания формы происходит отрисовка с вызовом LockBits при DrawImage в самом контроле, и в то же время очень часто происходит смена изображения в твоем коде, также с вызовом DrawImage + LockBits который не успевает вызвать UnlockBits до того как контрол пытается вызвать прорисовку и как следствие Bitmap region is already locked.
Я создаю отдельный BitMap и рисую в нем потом присваиваю picterBox. Пробивал просто рисовать в Bitmap и не присваивать picterBox , то все хорошо, ошибки нету.