Я делаю рендеринг с графическим объектом в ящике изображений внутри события Paint для этого окна.
void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.FillEllipse(color, x, ...);
etc etc......
}
Все работает отлично, но внезапно изображение становится белым и отображает большой красный X. Если я смотрю в выходном окне, я вижу, что там есть исключение, часто это исключение OverflowException или NullPointerException.
Есть ли способ найти, откуда это исключение? Отладчик не разбивается, как и везде, когда вы получаете исключение.
Вы можете сказать отладчику в визуальной студии о том, чтобы разбить все исключения или какие исключения прерываться, даже если они обрабатываются пользователем.
EDIT: в меню это Debug → Exceptions... → установите флажок "Брошенный".
Это не делает GDI+. Это дизайнер, который не справляется с ошибкой Visual Studio. Это ошибка, которая возникает только во время разработки? Что делать, если вы попытаетесь воспроизвести его во время выполнения?